Sha256: d9c1d1330fb9f7c1e9bf8ba39e7f2a4d80c2d3a4160b55987e934fa8cf5e66ca

Contents?: true

Size: 953 Bytes

Versions: 48

Compression:

Stored size: 953 Bytes

Contents

require 'rails_helper'

module Cmor::UserArea
  describe CreateDefaultUserService do
    it { expect(subject).to be_a(Rao::Service::Base) }

    it 'should create a user' do
      expect do
        CreateDefaultUserService.call
      end.to change {
        Cmor::UserArea::User.count
      }.from(0).to(1)
    end

    describe 'created user' do
      subject { CreateDefaultUserService.call.user }

      it { expect(subject.email).to eq('user@example.com') }
      it { expect(subject.active).to be_truthy }
      it { expect(subject.approved).to be_truthy }
      it { expect(subject.confirmed).to be_truthy }
    end

    describe 'when user already exists' do
      before(:each) do
        create(:cmor_user_area_user, email: 'user@example.com')
      end

      it 'should not change the user count' do
        expect do
          CreateDefaultUserService.call
        end.to_not change(Cmor::UserArea::User, :count)
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
cmor_user_area-0.0.51.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.50.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.49.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.48.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.45.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.44.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.43.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.42.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.41.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.40.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.39.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.38.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.37.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.36.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.35.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.34.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.33.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.32.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.31.pre spec/services/cmor/user_area/create_default_user_service_spec.rb
cmor_user_area-0.0.30.pre spec/services/cmor/user_area/create_default_user_service_spec.rb