fix(admin): all procedures really filtered by tags
This commit is contained in:
parent
ef5d196f80
commit
9e27295a36
1 changed files with 11 additions and 6 deletions
|
@ -290,18 +290,23 @@ describe Administrateurs::ProceduresController, type: :controller do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns procedure who contains at least one tag included in params' do
|
it 'returns procedure who contains at least one tag included in params' do
|
||||||
get :all, params: { procedure_tag_names: ['environnement'] }
|
get :all, params: { tags: ['environnement'] }
|
||||||
expect(assigns(:procedures).any? { |p| p.id == procedure.id }).to be_truthy
|
expect(assigns(:procedures).find { |p| p.id == procedure.id }).to be_present
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns procedures who contains all tags included in params' do
|
it 'returns procedures who contains all tags included in params' do
|
||||||
get :all, params: { procedure_tag_names: ['environnement', 'diplomatie'] }
|
get :all, params: { tags: ['environnement', 'diplomatie'] }
|
||||||
expect(assigns(:procedures).any? { |p| p.id == procedure.id }).to be_truthy
|
expect(assigns(:procedures).find { |p| p.id == procedure.id }).to be_present
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns the procedure when at least one tag is include' do
|
it 'returns the procedure when at least one tag is include' do
|
||||||
get :all, params: { procedure_tag_names: ['environnement', 'diplomatie', 'football'] }
|
get :all, params: { tags: ['environnement', 'diplomatie', 'football'] }
|
||||||
expect(assigns(:procedures).any? { |p| p.id == procedure.id }).to be_truthy
|
expect(assigns(:procedures).find { |p| p.id == procedure.id }).to be_present
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'does not return procedure not having the queried tag' do
|
||||||
|
get :all, params: { tags: ['football'] }
|
||||||
|
expect(assigns(:procedures)).to be_empty
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue