From 2908460c16d969b10401a3ae2b215d9c38a99d94 Mon Sep 17 00:00:00 2001 From: JC Date: Fri, 23 Dec 2016 14:46:50 +0100 Subject: [PATCH] Feature test for gestionnaire, index and show (only filtering not tested) --- app/views/backoffice/dossiers/_list.html.haml | 2 +- .../backoffice/index_show_procedure_spec.rb | 46 ++++++++++++++++--- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/app/views/backoffice/dossiers/_list.html.haml b/app/views/backoffice/dossiers/_list.html.haml index a06af02e0..0026ef647 100644 --- a/app/views/backoffice/dossiers/_list.html.haml +++ b/app/views/backoffice/dossiers/_list.html.haml @@ -15,7 +15,7 @@ - unless smart_listing.empty? - smart_listing.collection.each do |dossier| - %tr{id: "tr_dossier_#{dossier.id}", 'data-dossier_url' => backoffice_dossier_url(id: dossier.id)} + %tr.dossier-row{id: "tr_dossier_#{dossier.id}", 'data-dossier_url' => backoffice_dossier_url(id: dossier.id)} - @facade_data_view.preference_list_dossiers_filter.each_with_index do |preference, index| %td - if preference.table.nil? || preference.table.empty? diff --git a/spec/features/backoffice/index_show_procedure_spec.rb b/spec/features/backoffice/index_show_procedure_spec.rb index b38a37832..6550cb2e4 100644 --- a/spec/features/backoffice/index_show_procedure_spec.rb +++ b/spec/features/backoffice/index_show_procedure_spec.rb @@ -22,7 +22,6 @@ feature 'As an Accompagnateur I can navigate and use each functionnality around 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) @@ -49,20 +48,53 @@ feature 'As an Accompagnateur I can navigate and use each functionnality around 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 + scenario 'Using sort and pagination' do + visit "/backoffice/dossiers/procedure/1?all_state_dossiers_smart_listing[sort][id]=asc" + wait_for_ajax + expect(page.all("#all_state_dossiers .dossier-row")[0]['id']).to eq('tr_dossier_1') + visit "/backoffice/dossiers/procedure/1?all_state_dossiers_smart_listing[sort][id]=desc" + wait_for_ajax + expect(page.all(".dossier-row")[0]['id']).to eq('tr_dossier_20') + page.find('#all_state_dossiers .next_page a').trigger('click') + wait_for_ajax + page.find('#all_state_dossiers .next_page a').trigger('click') + wait_for_ajax + expect(page.all(".dossier-row")[0]['id']).to eq('tr_dossier_6') + page.find('#all_state_dossiers .prev a').trigger('click') + wait_for_ajax + expect(page.all(".dossier-row")[0]['id']).to eq('tr_dossier_13') end scenario 'Using filter' do end scenario 'Have an export button' do + expect(page.all('.export-link')[0].text).to eq('Au format CSV') + expect(page.all('.export-link')[1].text).to eq('Au format XLSX') + expect(page.all('.export-link')[2].text).to eq('Au format ODS') end + end + + context 'On show' do + + scenario 'Following dossier' do + expect(page.all('#follow_dossiers .count').first.text).to eq('0 dossiers') + visit "/backoffice/dossiers/procedure/1?all_state_dossiers_smart_listing[sort][id]=asc" + page.find_by_id("suivre_dossier_1").trigger('click') + visit "backoffice/dossiers/4" + page.find_by_id("suivre_dossier_4").trigger('click') + visit "/backoffice/dossiers/procedure/1" + expect(page.all('#follow_dossiers .count').first.text).to eq('2 dossiers') + end + + scenario 'Adding message' do + page.find_by_id('tr_dossier_4').trigger('click') + expect(page).to have_current_path(backoffice_dossier_path(4), only_path: true) + page.find_by_id('open-message').click + page.execute_script("$('#texte_commentaire').data('wysihtml5').editor.setValue('Contenu du nouveau message')") + page.find_by_id('save-message').click + expect(page.find('.last-commentaire .content').text).to eq('Contenu du nouveau message') end end end