Cannot have the right feature test about invites, both side User and Gestionnaire
This commit is contained in:
parent
4c9c898a69
commit
a727c5146f
5 changed files with 60 additions and 12 deletions
|
@ -12,7 +12,7 @@
|
|||
Aucune personne invitée
|
||||
|
||||
.col-md-3.col-sm-3.col-xs-3.col-lg-3
|
||||
=form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline' do
|
||||
=text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation'
|
||||
=submit_tag 'Ajouter', class: 'btn btn-success'
|
||||
= form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline' do
|
||||
= text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation'
|
||||
= submit_tag 'Ajouter', class: 'btn btn-success', id: 'send-invitation'
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
Suivre le dossier
|
||||
%div.row
|
||||
%div.col-lg-12.col-md-12.col-sm-12.col-xs-12
|
||||
%div.dropdown-toggle{ 'data-toggle' => 'dropdown', 'aria-haspopup' => true, 'aria-expanded' => false }
|
||||
%div#invitations.dropdown-toggle{ 'data-toggle' => 'dropdown', 'aria-haspopup' => true, 'aria-expanded' => false }
|
||||
%i.fa.fa-user
|
||||
= t('utils.involved')
|
||||
%div.dropdown-menu.dropdown-menu-right.dropdown-pannel
|
||||
|
@ -34,7 +34,6 @@
|
|||
= t('dynamics.dossiers.invites.empty')
|
||||
|
||||
%li
|
||||
=form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline' do
|
||||
=text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation'
|
||||
=submit_tag 'Ajouter', class: 'btn btn-success'
|
||||
|
||||
= form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline', id: 'send-invitation' do
|
||||
= text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation', id: 'invitation-email'
|
||||
= submit_tag 'Ajouter', class: 'btn btn-success'
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
%div.col-lg-3.col-md-3.col-sm-3.col-xs-3.options
|
||||
%div.row.centered-option
|
||||
%div.col-lg-12.col-md-12.col-sm-12.col-xs-12
|
||||
%div.dropdown-toggle{ 'data-toggle' => 'dropdown', 'aria-haspopup' => true, 'aria-expanded' => false }
|
||||
%div#invitations.dropdown-toggle{ 'data-toggle' => 'dropdown', 'aria-haspopup' => true, 'aria-expanded' => false }
|
||||
%i.fa.fa-user
|
||||
= t('utils.involved')
|
||||
%div.dropdown-menu.dropdown-menu-right.dropdown-pannel
|
||||
|
@ -24,6 +24,6 @@
|
|||
= t('dynamics.dossiers.invites.empty')
|
||||
|
||||
%li
|
||||
=form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline' do
|
||||
=text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation'
|
||||
=submit_tag 'Ajouter', class: 'btn btn-success'
|
||||
= form_tag invites_dossier_path(dossier_id: @facade.dossier.id), method: :post, class: 'form-inline', id: 'send-invitation' do
|
||||
= text_field_tag :email, '', class: 'form-control', placeholder: 'Envoyer une invitation', id: 'invitation-email'
|
||||
= submit_tag 'Ajouter', class: 'btn btn-success'
|
||||
|
|
25
spec/features/backoffice/invitation_spec.rb
Normal file
25
spec/features/backoffice/invitation_spec.rb
Normal file
|
@ -0,0 +1,25 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'As an Accompagnateur I can send invitations from dossiers', js: true do
|
||||
|
||||
let(:user) { create(:user) }
|
||||
let(:gestionnaire) { create(:gestionnaire) }
|
||||
let(:procedure_1) { create(:procedure, :with_type_de_champ, libelle: 'procedure 1') }
|
||||
|
||||
before 'Assign procedures to Accompagnateur and generating dossiers for each' do
|
||||
create :assign_to, gestionnaire: gestionnaire, procedure: procedure_1
|
||||
Dossier.create(procedure_id: procedure_1.id.to_s, user: user, state: 'initiated')
|
||||
login_as gestionnaire, scope: :gestionnaire
|
||||
visit backoffice_dossier_path(1)
|
||||
end
|
||||
|
||||
context 'On dossier show' do
|
||||
|
||||
scenario 'Sending invitation' do
|
||||
page.find('#invitations').click
|
||||
page.find('#invitation-email').set('toto@email.com')
|
||||
page.find('#send-invitation .btn-success').trigger('click')
|
||||
end
|
||||
|
||||
end
|
||||
end
|
24
spec/features/users/invitation_spec.rb
Normal file
24
spec/features/users/invitation_spec.rb
Normal file
|
@ -0,0 +1,24 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'As a User I can send invitations from dossiers', js: true do
|
||||
|
||||
let(:user) { create(:user) }
|
||||
let(:procedure_1) { create(:procedure, :with_type_de_champ, libelle: 'procedure 1') }
|
||||
|
||||
before 'Assign procedures to Accompagnateur and generating dossiers for each' do
|
||||
Dossier.create(procedure_id: procedure_1.id.to_s, user: user, state: 'initiated')
|
||||
login_as user, scope: :user
|
||||
visit users_dossier_recapitulatif_path(1)
|
||||
end
|
||||
|
||||
context 'On dossier show' do
|
||||
|
||||
scenario 'Sending invitation' do
|
||||
page.find('#invitations').click
|
||||
fill_in 'invitation-email', with: 'toto@email.com'
|
||||
page.find('#send-invitation .btn-success').trigger('click')
|
||||
save_and_open_page
|
||||
end
|
||||
|
||||
end
|
||||
end
|
Loading…
Add table
Reference in a new issue