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