Sha256: 7ccedfb89d258e59c75b64900189727a9309f9544ef83378b1db81d4895f7f93
Contents?: true
Size: 789 Bytes
Versions: 3
Compression:
Stored size: 789 Bytes
Contents
# frozen_string_literal: true describe Role do subject(:role) { described_class.new } it 'requires a name' do expect(role).not_to be_valid role.name = 'foo' expect(role).to be_valid end it 'does not allow space in the name' do role.name = 'foo bar' expect(role).not_to be_valid end it 'does not allow comma in the name' do role.name = 'foo,bar' expect(role).not_to be_valid end it 'does not allow ampersand in the name' do role.name = 'foo&bar' expect(role).not_to be_valid end it 'does not allow less-than in the name' do role.name = 'foo<bar' expect(role).not_to be_valid end it 'validates uniqueness' do role.name = 'foo' role.save! expect(described_class.new(name: 'foo')).not_to be_valid end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hydra-role-management-1.2.0 | spec/models/role_spec.rb |
hydra-role-management-1.1.0 | spec/models/role_spec.rb |
hydra-role-management-1.0.3 | spec/models/role_spec.rb |