remove useless test
This commit is contained in:
parent
0f73a2fc94
commit
2696a6098e
2 changed files with 6 additions and 348 deletions
|
@ -26,9 +26,6 @@ class Admin::ProceduresController < AdminController
|
||||||
return render 'new'
|
return render 'new'
|
||||||
end
|
end
|
||||||
|
|
||||||
process_new_types_de_champ_params
|
|
||||||
process_new_types_de_piece_justificative_params
|
|
||||||
|
|
||||||
flash.notice = 'Procédure enregistrée'
|
flash.notice = 'Procédure enregistrée'
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
@ -41,13 +38,6 @@ class Admin::ProceduresController < AdminController
|
||||||
flash.now.alert = @procedure.errors.full_messages.join('<br />').html_safe
|
flash.now.alert = @procedure.errors.full_messages.join('<br />').html_safe
|
||||||
return render 'show'
|
return render 'show'
|
||||||
end
|
end
|
||||||
|
|
||||||
process_new_types_de_champ_params
|
|
||||||
process_update_types_de_champ_params
|
|
||||||
|
|
||||||
process_new_types_de_piece_justificative_params
|
|
||||||
process_update_types_de_piece_justificative_params
|
|
||||||
|
|
||||||
flash.notice = 'Préocédure modifiée'
|
flash.notice = 'Préocédure modifiée'
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
|
|
@ -11,81 +11,18 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
let(:direction) { 'Direction de test' }
|
let(:direction) { 'Direction de test' }
|
||||||
let(:lien_demarche) { 'http://localhost.com' }
|
let(:lien_demarche) { 'http://localhost.com' }
|
||||||
let(:use_api_carto) { '1' }
|
let(:use_api_carto) { '1' }
|
||||||
let(:new_type_de_champ) { {} }
|
|
||||||
let(:types_de_champ) { {} }
|
|
||||||
let(:new_type_de_piece_justificative) { {} }
|
|
||||||
let(:types_de_piece_justificative) { {} }
|
|
||||||
|
|
||||||
let(:procedure_params) {
|
let(:procedure_params) {
|
||||||
{
|
{
|
||||||
libelle: libelle,
|
libelle: libelle,
|
||||||
description: description,
|
description: description,
|
||||||
organisation: organisation,
|
organisation: organisation,
|
||||||
direction: direction,
|
direction: direction,
|
||||||
lien_demarche: lien_demarche,
|
lien_demarche: lien_demarche,
|
||||||
use_api_carto: use_api_carto,
|
use_api_carto: use_api_carto
|
||||||
new_type_de_champ: new_type_de_champ,
|
|
||||||
types_de_champ: types_de_champ,
|
|
||||||
new_type_de_piece_justificative: new_type_de_piece_justificative,
|
|
||||||
types_de_piece_justificative: types_de_piece_justificative
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let(:two_new_type_de_champ) {
|
|
||||||
{'0' =>
|
|
||||||
{libelle: 'Champs de test',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test',
|
|
||||||
order_place: 1,
|
|
||||||
'_destroy' => 'false'},
|
|
||||||
'1' =>
|
|
||||||
{libelle: 'Champs de test 2',
|
|
||||||
type_champs: 'text',
|
|
||||||
description: 'Description de test 2',
|
|
||||||
order_place: 2,
|
|
||||||
'_destroy' => 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let(:two_new_types_de_piece_justificative) {
|
|
||||||
{'0' =>
|
|
||||||
{libelle: 'PJ de test',
|
|
||||||
description: 'Description de test',
|
|
||||||
'_destroy' => 'false'},
|
|
||||||
'1' =>
|
|
||||||
{libelle: 'PJ de test 2',
|
|
||||||
description: 'Description de test 2',
|
|
||||||
'_destroy' => 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let(:two_new_type_de_champ_one_errors) {
|
|
||||||
{'0' =>
|
|
||||||
{libelle: '',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test',
|
|
||||||
order_place: 1,
|
|
||||||
'_destroy' => 'false'},
|
|
||||||
'1' =>
|
|
||||||
{libelle: 'Champs de test 2',
|
|
||||||
type_champs: 'text',
|
|
||||||
description: 'Description de test 2',
|
|
||||||
order_place: 2,
|
|
||||||
'_destroy' => 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let(:two_new_types_de_piece_justificative_one_errors) {
|
|
||||||
{'0' =>
|
|
||||||
{libelle: '',
|
|
||||||
description: 'Description de test',
|
|
||||||
'_destroy' => 'false'},
|
|
||||||
'1' =>
|
|
||||||
{libelle: 'Champs de test 2',
|
|
||||||
description: 'Description de test 2',
|
|
||||||
'_destroy' => 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
before do
|
before do
|
||||||
sign_in admin
|
sign_in admin
|
||||||
|
@ -167,80 +104,6 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
it { expect(flash[:alert]).to be_present }
|
it { expect(flash[:alert]).to be_present }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'type_de_champ processing' do
|
|
||||||
|
|
||||||
before do
|
|
||||||
post :create, procedure: procedure_params
|
|
||||||
end
|
|
||||||
|
|
||||||
subject { Procedure.last }
|
|
||||||
|
|
||||||
context 'when no type de champs is filled' do
|
|
||||||
let(:new_type_de_champ) { {} }
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(0) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when two types de champs are filled' do
|
|
||||||
let(:new_type_de_champ) { two_new_type_de_champ }
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(2) }
|
|
||||||
|
|
||||||
describe ' check types de champs attributs present into database' do
|
|
||||||
subject { TypeDeChamp.all }
|
|
||||||
|
|
||||||
it { expect(subject[0].libelle).to eq(two_new_type_de_champ['0'][:libelle]) }
|
|
||||||
it { expect(subject[0].type_champs).to eq(two_new_type_de_champ['0'][:type_champs]) }
|
|
||||||
it { expect(subject[0].description).to eq(two_new_type_de_champ['0'][:description]) }
|
|
||||||
it { expect(subject[0].order_place).to eq(two_new_type_de_champ['0'][:order_place]) }
|
|
||||||
|
|
||||||
it { expect(subject[1].libelle).to eq(two_new_type_de_champ['1'][:libelle]) }
|
|
||||||
it { expect(subject[1].type_champs).to eq(two_new_type_de_champ['1'][:type_champs]) }
|
|
||||||
it { expect(subject[1].description).to eq(two_new_type_de_champ['1'][:description]) }
|
|
||||||
it { expect(subject[1].order_place).to eq(two_new_type_de_champ['1'][:order_place]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when one of two types de champs have not a libelle' do
|
|
||||||
let(:new_type_de_champ) { two_new_type_de_champ_one_errors }
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(1) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'type_de_piece_justificative processing' do
|
|
||||||
before do
|
|
||||||
post :create, procedure: procedure_params
|
|
||||||
end
|
|
||||||
|
|
||||||
subject { Procedure.last }
|
|
||||||
|
|
||||||
context 'when no type de piece justificative is filled' do
|
|
||||||
let(:new_type_de_piece_justificative) { {} }
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(0) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when two types de piece justificative are filled' do
|
|
||||||
let(:new_type_de_piece_justificative) { two_new_types_de_piece_justificative }
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(2) }
|
|
||||||
|
|
||||||
describe ' check types de piece justificative attributs present into database' do
|
|
||||||
subject { TypeDePieceJustificative.all }
|
|
||||||
|
|
||||||
it { expect(subject[0].libelle).to eq(new_type_de_piece_justificative['0'][:libelle]) }
|
|
||||||
it { expect(subject[0].description).to eq(new_type_de_piece_justificative['0'][:description]) }
|
|
||||||
|
|
||||||
it { expect(subject[1].libelle).to eq(new_type_de_piece_justificative['1'][:libelle]) }
|
|
||||||
it { expect(subject[1].description).to eq(new_type_de_piece_justificative['1'][:description]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when one of two types de piece justificative have not a libelle' do
|
|
||||||
let(:new_type_de_piece_justificative) { two_new_types_de_piece_justificative_one_errors }
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(1) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'PUT #update' do
|
describe 'PUT #update' do
|
||||||
|
@ -293,201 +156,6 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
it { expect(flash[:alert]).to be_present }
|
it { expect(flash[:alert]).to be_present }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'type_de_champ processing' do
|
|
||||||
subject { procedure }
|
|
||||||
|
|
||||||
context 'when no type de champs is filled' do
|
|
||||||
let(:new_type_de_champ) { {} }
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(1) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when two types de champs are filled' do
|
|
||||||
let(:new_type_de_champ) { two_new_type_de_champ }
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(3) }
|
|
||||||
|
|
||||||
describe ' check types de champs attributs added into database' do
|
|
||||||
subject { procedure.types_de_champ }
|
|
||||||
|
|
||||||
it { expect(subject[1].libelle).to eq(two_new_type_de_champ['0'][:libelle]) }
|
|
||||||
it { expect(subject[1].type_champs).to eq(two_new_type_de_champ['0'][:type_champs]) }
|
|
||||||
it { expect(subject[1].description).to eq(two_new_type_de_champ['0'][:description]) }
|
|
||||||
it { expect(subject[1].order_place).to eq(two_new_type_de_champ['0'][:order_place]) }
|
|
||||||
|
|
||||||
it { expect(subject[2].libelle).to eq(two_new_type_de_champ['1'][:libelle]) }
|
|
||||||
it { expect(subject[2].type_champs).to eq(two_new_type_de_champ['1'][:type_champs]) }
|
|
||||||
it { expect(subject[2].description).to eq(two_new_type_de_champ['1'][:description]) }
|
|
||||||
it { expect(subject[2].order_place).to eq(two_new_type_de_champ['1'][:order_place]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when one of two types de champs have not a libelle' do
|
|
||||||
let(:procedure) { create(:procedure) }
|
|
||||||
let(:new_type_de_champ) { two_new_type_de_champ_one_errors }
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(1) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when user edit the filed' do
|
|
||||||
let(:type_de_champ_id) { procedure.types_de_champ.first.id }
|
|
||||||
let(:types_de_champ) {
|
|
||||||
{"#{type_de_champ_id}" =>
|
|
||||||
{libelle: 'Champs de test editée',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
order_place: 1,
|
|
||||||
_destroy: 'false'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(1) }
|
|
||||||
|
|
||||||
describe ' check types de champs attributs updated into database' do
|
|
||||||
subject { procedure.types_de_champ.first }
|
|
||||||
|
|
||||||
it { expect(subject.libelle).to eq(types_de_champ["#{type_de_champ_id}"][:libelle]) }
|
|
||||||
it { expect(subject.type_champs).to eq(types_de_champ["#{type_de_champ_id}"][:type_champs]) }
|
|
||||||
it { expect(subject.description).to eq(types_de_champ["#{type_de_champ_id}"][:description]) }
|
|
||||||
it { expect(subject.order_place).to eq(types_de_champ["#{type_de_champ_id}"][:order_place]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when no delete a type de champs' do
|
|
||||||
let(:types_de_champ) {
|
|
||||||
{"#{procedure.types_de_champ.first.id}" =>
|
|
||||||
{libelle: 'Champs de test editée',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
order_place: 1,
|
|
||||||
_destroy: 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(1) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when delete a type de champs' do
|
|
||||||
let(:types_de_champ) {
|
|
||||||
{"#{procedure.types_de_champ.first.id}" =>
|
|
||||||
{libelle: 'Champs de test editée',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
order_place: 1,
|
|
||||||
_destroy: 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(0) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when delete a type de champs present in database and a type champ not present in database' do
|
|
||||||
let(:types_de_champ) {
|
|
||||||
{"#{procedure.types_de_champ.first.id}" =>
|
|
||||||
{libelle: 'Champs de test editée',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
order_place: 1,
|
|
||||||
_destroy: 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let(:new_type_de_champ) {
|
|
||||||
{'1' =>
|
|
||||||
{libelle: 'Champs de test editée',
|
|
||||||
type_champs: 'number',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
order_place: 2,
|
|
||||||
_destroy: 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_champ.size).to eq(0) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'type_de_piece_justificative processing' do
|
|
||||||
subject { procedure }
|
|
||||||
|
|
||||||
context 'when no type de piece justificative is filled' do
|
|
||||||
let(:types_de_piece_justificative_params) { {} }
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(2) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when two types de piece justificative are filled' do
|
|
||||||
let(:procedure) { create(:procedure) }
|
|
||||||
let(:new_type_de_piece_justificative) { two_new_types_de_piece_justificative }
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(2) }
|
|
||||||
|
|
||||||
describe ' check types de piece justificative attributs added into database' do
|
|
||||||
subject { procedure.types_de_piece_justificative }
|
|
||||||
|
|
||||||
it { expect(subject[0].libelle).to eq(new_type_de_piece_justificative['0'][:libelle]) }
|
|
||||||
it { expect(subject[0].description).to eq(new_type_de_piece_justificative['0'][:description]) }
|
|
||||||
|
|
||||||
it { expect(subject[1].libelle).to eq(new_type_de_piece_justificative['1'][:libelle]) }
|
|
||||||
it { expect(subject[1].description).to eq(new_type_de_piece_justificative['1'][:description]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when one of two types de piece justificative have not a libelle' do
|
|
||||||
let(:new_type_de_piece_justificative) { two_new_types_de_piece_justificative_one_errors }
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(3) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when one types de piece justificative is edit' do
|
|
||||||
let(:types_de_piece_justificative) {
|
|
||||||
{"#{procedure.types_de_piece_justificative.first.id}" =>
|
|
||||||
{libelle: 'PJ de test editée',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
'_destroy' => 'false'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(2) }
|
|
||||||
|
|
||||||
describe ' check types de piece justificative attributs updated into database' do
|
|
||||||
subject { procedure.types_de_piece_justificative.first }
|
|
||||||
|
|
||||||
it { expect(subject.libelle).to eq(types_de_piece_justificative["#{procedure.types_de_piece_justificative.first.id}"][:libelle]) }
|
|
||||||
it { expect(subject.description).to eq(types_de_piece_justificative["#{procedure.types_de_piece_justificative.first.id}"][:description]) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when delete a type de piece justificative' do
|
|
||||||
let(:types_de_piece_justificative) {
|
|
||||||
{"#{procedure.types_de_piece_justificative.first.id}" =>
|
|
||||||
{libelle: 'PJ de test editée',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
'_destroy' => 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(1) }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when delete a type de piece justificative present in database and a type piece justificative not present in database' do
|
|
||||||
let(:types_de_piece_justificative) {
|
|
||||||
{"#{procedure.types_de_piece_justificative.first.id}" =>
|
|
||||||
{libelle: 'PJ de test editée',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
'_destroy' => 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let(:new_type_de_piece_justificative) {
|
|
||||||
{'1' =>
|
|
||||||
{libelle: 'PJ de test editée',
|
|
||||||
description: 'Description de test editée',
|
|
||||||
'_destroy' => 'true'}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
it { expect(subject.types_de_piece_justificative.size).to eq(1) }
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue