Sha256: 2312e60b22eab5963c654c5a19579b667830191b5b667c93624554d211236811

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../test_helper")

class RbacContextTest < ActiveSupport::TestCase
  def setup
    super
    @account = Account.find_by_name('an account')
    @site    = Site.find_by_name('site with pages')
  end
  
  define_method "test: roles have a reference to an ancestor context" do
    superuser = Rbac::Role.find_by_name('superuser')
    admin     = Rbac::Role.find_by_name('admin')
    @moderator = User.find_by_first_name('a moderator')
    moderator = Rbac::Role.find_by_user_id(@moderator.id)

    assert_equal nil,   superuser.ancestor_context
    assert_equal nil,   admin.ancestor_context
    assert_equal @site, moderator.ancestor_context
  end
  
  define_method "test: an account has members" do
    assert @account.members.empty?
    assert !@site.members.empty?
  end
  
  # define_method "test: any user is a user of an account and a site" do
  #   user = User.find_by_name('a user')
  # 
  #   assert @site.users.include?(user)
  #   assert @account.users.include?(user)
  # end
  # 
  # define_method "test: an account has members" do
  #   @account.resources << @site
  #   assert !@account.members.empty?
  # end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
adva_rbac-0.0.1 test/unit/models/rbac_context_test.rb
adva-0.0.1 adva_rbac/test/unit/models/rbac_context_test.rb