diff options
author | Rémy Coutable <remy@rymai.me> | 2017-03-30 11:41:45 +0300 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2017-03-30 11:41:45 +0300 |
commit | 53ef1de4fcdc7ea0f94ae8fe73f9a2b46e376223 (patch) | |
tree | f465ad9e05aebdc173b311841896b6660256c52d /spec/services/users | |
parent | 68aa43fdbde279b2d990e4108da03c4e6bd8034d (diff) |
Fix production admin fixture to use the new `Users::CreateService`
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'spec/services/users')
-rw-r--r-- | spec/services/users/create_service_spec.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/services/users/create_service_spec.rb b/spec/services/users/create_service_spec.rb index 5f79203701a..66f68650f81 100644 --- a/spec/services/users/create_service_spec.rb +++ b/spec/services/users/create_service_spec.rb @@ -61,6 +61,23 @@ describe Users::CreateService, services: true do ) end + context 'when the current_user is not persisted' do + let(:admin_user) { build(:admin) } + + it 'persists the given attributes and sets created_by_id to nil' do + user = service.execute + user.reload + + expect(user).to have_attributes( + name: params[:name], + username: params[:username], + email: params[:email], + password: params[:password], + created_by_id: nil + ) + end + end + it 'user is not confirmed if skip_confirmation param is not present' do expect(service.execute).not_to be_confirmed end |