diff options
Diffstat (limited to 'spec/services/customer_relations/organizations/update_service_spec.rb')
-rw-r--r-- | spec/services/customer_relations/organizations/update_service_spec.rb | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/spec/services/customer_relations/organizations/update_service_spec.rb b/spec/services/customer_relations/organizations/update_service_spec.rb index 8461c98ef0e..4764ba85551 100644 --- a/spec/services/customer_relations/organizations/update_service_spec.rb +++ b/spec/services/customer_relations/organizations/update_service_spec.rb @@ -5,7 +5,7 @@ require 'spec_helper' RSpec.describe CustomerRelations::Organizations::UpdateService do let_it_be(:user) { create(:user) } - let(:organization) { create(:organization, name: 'Test', group: group) } + let(:organization) { create(:organization, name: 'Test', group: group, state: 'active') } subject(:update) { described_class.new(group: group, current_user: user, params: params).execute(organization) } @@ -41,6 +41,29 @@ RSpec.describe CustomerRelations::Organizations::UpdateService do end end + context 'when activating' do + let(:organization) { create(:organization, state: 'inactive') } + let(:params) { { active: true } } + + it 'updates the contact' do + response = update + + expect(response).to be_success + expect(response.payload.active?).to be_truthy + end + end + + context 'when deactivating' do + let(:params) { { active: false } } + + it 'updates the organization' do + response = update + + expect(response).to be_success + expect(response.payload.active?).to be_falsy + end + end + context 'when the organization is invalid' do let(:params) { { name: nil } } |