Adding feature tests for Accompagnateur, continue on page features, then on dossier show
This commit is contained in:
parent
90804c8a33
commit
646fc37daf
6 changed files with 114 additions and 35 deletions
68
spec/features/backoffice/index_show_procedure_spec.rb
Normal file
68
spec/features/backoffice/index_show_procedure_spec.rb
Normal file
|
@ -0,0 +1,68 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'As an Accompagnateur I can navigate and use each functionnality around procedures and their dossiers', js: true do
|
||||
|
||||
let(:user) { create(:user) }
|
||||
let(:gestionnaire) { create(:gestionnaire) }
|
||||
let(:procedure_1) { create(:procedure, :with_type_de_champ, libelle: 'procedure 1') }
|
||||
let(:procedure_2) { create(:procedure, :with_type_de_champ, libelle: 'procedure 2') }
|
||||
|
||||
before 'Assign procedures to Accompagnateur and generating dossiers for each' do
|
||||
create :assign_to, gestionnaire: gestionnaire, procedure: procedure_1
|
||||
create :assign_to, gestionnaire: gestionnaire, procedure: procedure_2
|
||||
20.times do
|
||||
Dossier.create(procedure_id: procedure_1.id.to_s, user: user, state: 'validated')
|
||||
end
|
||||
15.times do
|
||||
Dossier.create(procedure_id: procedure_2.id.to_s, user: user, state: 'validated')
|
||||
end
|
||||
login_as gestionnaire, scope: :gestionnaire
|
||||
visit backoffice_path
|
||||
end
|
||||
|
||||
context 'On index' do
|
||||
|
||||
if false
|
||||
scenario 'Switching between procedures' do
|
||||
page.all('#procedure_list a').first.click
|
||||
expect(page).to have_current_path(backoffice_dossiers_procedure_path(id: procedure_1.id.to_s), only_path: true)
|
||||
expect(page.find('#all_dossiers .count').text).to eq('20 dossiers')
|
||||
page.all('#procedure_list a').last.click
|
||||
expect(page).to have_current_path(backoffice_dossiers_procedure_path(id: procedure_2.id.to_s), only_path: true)
|
||||
expect(page.find('#all_dossiers .count').text).to eq('15 dossiers')
|
||||
#save_and_open_page
|
||||
end
|
||||
|
||||
scenario 'Searching with search bar' do
|
||||
page.find_by_id('search_area').trigger('click')
|
||||
fill_in 'q', with: '15'
|
||||
page.find_by_id('search_button').click
|
||||
page.find_by_id('tr_dossier_15').click
|
||||
expect(page).to have_current_path("/backoffice/dossiers/15")
|
||||
end
|
||||
|
||||
scenario 'Following dossier' do
|
||||
page.all('#procedure_list a').first.click
|
||||
expect(page.all('#follow_dossiers .smart-listing')[0]['data-item-count']).to eq ("0")
|
||||
page.find_by_id('all_dossiers').click
|
||||
expect(page.all('#dossiers_list a').first.text).to eq('Suivre')
|
||||
page.all('#dossiers_list a').first.click
|
||||
expect(page.all('#follow_dossiers .smart-listing')[0]['data-item-count']).to eq ("1")
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'Using sort' do
|
||||
end
|
||||
|
||||
if false
|
||||
scenario 'Using pagination' do
|
||||
end
|
||||
|
||||
scenario 'Using filter' do
|
||||
end
|
||||
|
||||
scenario 'Have an export button' do
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -48,4 +48,4 @@ feature 'on backoffice page' do
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -41,8 +41,12 @@ feature 'As a User I want to sort and paginate dossiers', js: true do
|
|||
page.find('.next_page a').click
|
||||
wait_for_ajax
|
||||
expect(page.all(:css, '#dossiers_list tr')[1].text.split(" ").first).to eq('15')
|
||||
page.find('.prev a').click
|
||||
wait_for_ajax
|
||||
page.find('.prev a').click
|
||||
wait_for_ajax
|
||||
expect(page.all(:css, '#dossiers_list tr')[1].text.split(" ").first).to eq('1')
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue