Sha256: 86295ca86d9cebc3c1f88b36e0c2f54967f6d828cd0c0e752c9dbaa3353d1b22

Contents?: true

Size: 795 Bytes

Versions: 6

Compression:

Stored size: 795 Bytes

Contents

require 'spec_helper'

SimpleRoles.configure do |config|
  config.valid_roles = [:user, :admin, :editor]
end

describe 'Integration for SimpleRoles::One' do
  before do
    setup_roles
    SimpleRoles::Packager.package OneUser, :one
  end

  it "should all work" do
    user = create :one_user, :role => nil
    user.role.should be_nil

    user.role = :admin
    user.role.should == :admin
    user.admin?.should be_true
    user.is_admin?.should be_true

    user.role = 'admin' # Accepts strings too
    user.role.should == :admin

    user.set_role(:editor)
    user.role.should == :editor

    user.update_role(:user)
    user.role.should == :user

    user.user?.should be_true
    user.is_user?.should be_true

    user.admin?.should be_false
    user.is_admin?.should be_false
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
simple_roles-0.0.12 spec/simple_roles/integration_one_spec.rb
simple_roles-0.0.11 spec/simple_roles/integration_one_spec.rb
simple_roles-0.0.10 spec/simple_roles/integration_one_spec.rb
simple_roles-0.0.9 spec/simple_roles/integration_one_spec.rb
simple_roles-0.0.8 spec/simple_roles/integration_one_spec.rb
simple_roles-0.0.7 spec/simple_roles/integration_one_spec.rb