Sha256: 64b5d666c4c4b8269724798c32ed86ab5a50fa2089cd88c023c6878300e3ea17

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

require 'spec_helper'

module Alberich
  describe Role do
    it "should not be valid if name is too long" do
      u = FactoryGirl.create(:role)
      u.name = ('a' * 256)
      u.valid?.should be_false
      u.errors[:name].should_not be_nil
      u.errors[:name][0].should =~ /^is too long.*/
    end

    it "should enforce validity of scope" do
      u = FactoryGirl.create(:role)
      u.valid?.should be_true
      u.scope = "I'm Invalid"
      u.valid?.should be_false
      u.errors[:scope].should_not be_nil
      u.errors[:scope][0].should =~ /^is not included in the list.*/
    end

    it "should require unique name" do
      role1 = FactoryGirl.create(:role)
      role2 = FactoryGirl.create(:role)
      role1.should be_valid
      role2.should be_valid

      role2.name = role1.name
      role2.should_not be_valid
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alberich-0.2.0 spec/models/alberich/role_spec.rb