32 lines
843 B
Ruby
32 lines
843 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe AccompagnateurService do
|
||
|
describe '#change_assignement!' do
|
||
|
|
||
|
let(:procedure) { create :procedure }
|
||
|
let(:accompagnateur) { create :gestionnaire }
|
||
|
|
||
|
subject { AccompagnateurService.change_assignement! accompagnateur, procedure, to }
|
||
|
|
||
|
context 'when accompagnateur is not assign at the procedure' do
|
||
|
let(:to) { AccompagnateurService::ASSIGN }
|
||
|
|
||
|
before do
|
||
|
subject
|
||
|
end
|
||
|
|
||
|
it { expect(accompagnateur.procedures).to include procedure }
|
||
|
end
|
||
|
|
||
|
context 'when accompagnateur is assign at the procedure' do
|
||
|
let(:to) { AccompagnateurService::NOT_ASSIGN }
|
||
|
|
||
|
before do
|
||
|
create :assign_to, gestionnaire: accompagnateur, procedure: procedure
|
||
|
subject
|
||
|
end
|
||
|
|
||
|
it { expect(accompagnateur.procedures).not_to include procedure }
|
||
|
end
|
||
|
end
|
||
|
end
|