Sha256: 58f6688c2c30abed1fa6eb4cbbb2d7a18906cc6afb3882df260b2801dacce979

Contents?: true

Size: 533 Bytes

Versions: 3

Compression:

Stored size: 533 Bytes

Contents

module Authz
  RSpec.describe RoleGrant, type: :model do
    describe 'Associations' do
      it { should belong_to(:role) }
      it { should belong_to(:rolable) }
    end

    describe 'validations' do
      it { should validate_presence_of(:rolable).with_message(:required) }
      xit { should validate_presence_of(:role).with_message(:required) }
      it do
        rg = create(:authz_role_grant)
        expect(rg).to validate_uniqueness_of(:authz_role_id).scoped_to([:rolable_type, :rolable_id])
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
authz-0.0.1.alpha4 spec/models/authz/role_grant_spec.rb
authz-0.0.1.alpha3 spec/models/authz/role_grant_spec.rb
authz-0.0.1.alpha2 spec/models/authz/role_grant_spec.rb