2015-09-23 12:04:57 +02:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
feature 'user access to the list of his dossier' do
|
|
|
|
|
|
|
|
let(:user) { create(:user) }
|
2016-07-19 16:10:50 +02:00
|
|
|
let!(:last_updated_dossier) { create(:dossier, :with_entreprise, user: user, state: 'replied')}
|
|
|
|
let!(:dossier1) { create(:dossier, :with_entreprise, user: user, state: 'replied') }
|
|
|
|
let!(:dossier2) { create(:dossier, :with_entreprise) }
|
2015-11-20 17:50:54 +01:00
|
|
|
|
2015-09-23 12:04:57 +02:00
|
|
|
before do
|
2016-08-22 16:10:48 +02:00
|
|
|
dossier1.update_column(:updated_at, "19/07/2052 15:35".to_time)
|
2016-07-19 16:10:50 +02:00
|
|
|
dossier1.entreprise.update_column(:raison_sociale, 'PLOP')
|
|
|
|
last_updated_dossier.entreprise.update_column(:raison_sociale, 'PLIP')
|
|
|
|
|
2016-02-01 17:16:00 +01:00
|
|
|
visit new_user_session_path
|
2015-10-07 12:01:05 +02:00
|
|
|
within('#new_user') do
|
|
|
|
page.find_by_id('user_email').set user.email
|
|
|
|
page.find_by_id('user_password').set user.password
|
|
|
|
page.click_on 'Se connecter'
|
|
|
|
end
|
2015-09-23 12:04:57 +02:00
|
|
|
end
|
|
|
|
scenario 'the list of dossier is displayed' do
|
2016-07-19 16:10:50 +02:00
|
|
|
expect(page).to have_content(dossier1.entreprise.raison_sociale)
|
|
|
|
expect(page).not_to have_content(dossier2.entreprise.raison_sociale)
|
2015-09-23 12:04:57 +02:00
|
|
|
end
|
2015-09-25 10:26:50 +02:00
|
|
|
|
|
|
|
scenario 'the list must be order by last updated' do
|
2016-07-19 16:10:50 +02:00
|
|
|
expect(page.body).to match(/#{last_updated_dossier.entreprise.raison_sociale}.*#{dossier1.entreprise.raison_sociale}/m)
|
2015-09-25 10:26:50 +02:00
|
|
|
end
|
|
|
|
|
2015-09-25 11:42:20 +02:00
|
|
|
scenario 'the state of dossier is displayed' do
|
|
|
|
expect(page).to have_css("#dossier_#{dossier1.id}_state")
|
|
|
|
end
|
|
|
|
|
2015-09-24 12:02:59 +02:00
|
|
|
context 'when user clicks on a projet in list' do
|
|
|
|
before do
|
2016-07-19 16:10:50 +02:00
|
|
|
page.click_on dossier1.entreprise.raison_sociale
|
2015-09-24 12:02:59 +02:00
|
|
|
end
|
|
|
|
scenario 'user is redirected to dossier page' do
|
|
|
|
expect(page).to have_css('#recap_dossier')
|
|
|
|
end
|
|
|
|
end
|
2015-09-23 12:04:57 +02:00
|
|
|
end
|