Sha256: 20f598b61277c831127ee35265a2df298fabeb23c2c1a2a7096968bac306fcbc

Contents?: true

Size: 1.13 KB

Versions: 10

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Group do

  before(:all) do
    @group = Group.create(:description => "Test Group")
    @user = FactoryGirl.create(:user)
  end

  it "should allow you to add and remove roles" do
    role = SecurityRole.create(:description => "Test Role", :internal_identifier => 'test role')
    @group.has_role?(role).should eq false
    @group.add_role(role)
    @group.has_role?(role).should eq true
    @group.remove_role(role)
    @group.has_role?(role).should eq false
  end

  it "should allow you to add and remove capabilities" do
    c = FileAsset.add_capability('upload')
    @group.capabilities.include?(c).should eq false
    @group.add_capability(c)
    @group.capabilities.include?(c).should eq true
    @group.remove_capability(c)
    @group.capabilities.include?(c).should eq false
  end

  it "should allow you to add and remove users" do
    @group.users.include?(@user).should eq false
    @group.add_user(@user)
    @group.users.include?(@user).should eq true
    @group.remove_user(@user)
    @group.users.include?(@user).should eq false
  end

  after(:all) do
    User.destroy_all
    SecurityRole.destroy_all
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
erp_tech_svcs-4.2.0 spec/models/group_spec.rb
erp_tech_svcs-4.0.0 spec/models/group_spec.rb
erp_tech_svcs-3.1.8 spec/models/group_spec.rb
erp_tech_svcs-3.1.7 spec/models/group_spec.rb
erp_tech_svcs-3.1.5 spec/models/group_spec.rb
erp_tech_svcs-3.1.4 spec/models/group_spec.rb
erp_tech_svcs-3.1.3 spec/models/group_spec.rb
erp_tech_svcs-3.1.2 spec/models/group_spec.rb
erp_tech_svcs-3.1.1 spec/models/group_spec.rb
erp_tech_svcs-3.1.0 spec/models/group_spec.rb