Sha256: d5a4bcd067c1fd31c25c09f65af1716e10406529f1ce06cc67718c24b844cf91

Contents?: true

Size: 984 Bytes

Versions: 27

Compression:

Stored size: 984 Bytes

Contents

require 'spec_helper'

describe Locomotive::Membership do

  subject { build(:membership) }

  describe 'validation' do

    it { is_expected.to be_valid }

    it 'requires the presence of an account' do
      subject.account = nil
      expect(subject.valid?).to eq false
      expect(subject.errors[:account]).to eq ["can't be blank"]
    end

    it 'requires the uniqueness of an account' do
      allow(subject.site.memberships).to receive(:where).and_return([1, 2])
      expect(subject.valid?).to eq false
      expect(subject.errors[:account]).to eq ["is already used"]
      expect(subject.errors[:email]).to eq ["is already used"]
    end

  end

  describe "#email" do

    let(:email) { 'john@doe.net' }
    before { subject.email = email }

    it { expect(subject.email).to eq email }

  end

  describe 'roles' do

    it { expect(subject.author?).to eq false }
    it { expect(subject.designer?).to eq false }
    it { expect(subject.admin?).to eq true }

  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
locomotivecms-3.3.0 spec/models/locomotive/membership_spec.rb
locomotivecms-3.3.0.rc3 spec/models/locomotive/membership_spec.rb
locomotivecms-3.3.0.rc2 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.2 spec/models/locomotive/membership_spec.rb
locomotivecms-3.2.1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.3.0.rc1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.2.0 spec/models/locomotive/membership_spec.rb
locomotivecms-3.2.0.rc2 spec/models/locomotive/membership_spec.rb
locomotivecms-3.2.0.rc1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.0 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.0.rc3 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.0.rc2 spec/models/locomotive/membership_spec.rb
locomotivecms-3.1.0.rc1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.1 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.0 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.0.rc7 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.0.rc6 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.0.rc5 spec/models/locomotive/membership_spec.rb
locomotivecms-3.0.0.rc4 spec/models/locomotive/membership_spec.rb