Sha256: a61c4b06b549467ba44e6fc2ea7a3f09bd03a3a856ba35ff157f1da5e0429415

Contents?: true

Size: 788 Bytes

Versions: 2

Compression:

Stored size: 788 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

2 entries across 2 versions & 1 rubygems

Version Path
hydra-role-management-1.0.2 spec/models/role_spec.rb
hydra-role-management-1.0.1 spec/models/role_spec.rb