Sha256: 49099c17c47a507f068f3fac220e54c45e9edb479f9c372e4f46df44eafd39cd

Contents?: true

Size: 759 Bytes

Versions: 4

Compression:

Stored size: 759 Bytes

Contents

require 'spec_helper'

describe Role do
  it "should require a name" do
    subject.should_not be_valid
    subject.name = 'foo'
    subject.should be_valid
  end

  it "should not allow space in the name" do
    subject.name = 'foo bar'
    subject.should_not be_valid
  end

  it "should not allow comma in the name" do
    subject.name = 'foo,bar'
    subject.should_not be_valid
  end

  it "should not allow ampersand in the name" do
    subject.name = 'foo&bar'
    subject.should_not be_valid
  end

  it "should not allow less-than in the name" do
    subject.name = 'foo<bar'
    subject.should_not be_valid
  end

  it "should validate uniqueness" do
    subject.name ='foo'
    subject.save!
    Role.new(name: 'foo').should_not be_valid
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hydra-role-management-0.2.0 spec/models/role_spec.rb
hydra-role-management-0.1.0 spec/models/role_spec.rb
hydra-role-management-0.0.2 spec/models/role_spec.rb
hydra-role-management-0.0.1 spec/models/role_spec.rb