Sha256: ea6584aaf7635d4554f2fa569790f3a62152adbaeaf9f3f8bbe106783c2cb098

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe ActsPermissive do
  before :each do
    @user = FactoryGirl.create :user
    @admin = FactoryGirl.create :admin
    @widget = FactoryGirl.create :widget
    @widget2 = FactoryGirl.create :widget
    @thing = FactoryGirl.create :thing
    @admin_circle = @admin.build_circle :name => "blah", :objects => [@widget, @widget2]
    @user_circle = @user.build_circle :name => "yada", :objects => [@thing], :mask => 31

    @new_user = FactoryGirl.create :user, :name => "@@@@@@@@@@@@@@@"
    @new_user.can!(:read, :in => @admin_circle)
    @new_user.can?(:read, :in => @admin_circle).should be_true
  end

  it "should be valid" do
    ActsPermissive.should be_a(Module)
  end

  it "Should return proper circling membership for things" do
    ActsPermissive::Circling.items_in(@admin_circle).should == [@widget, @widget2]
    ActsPermissive::Circling.items_in(@user_circle).should == [@thing]
    @widget2.add_to @user_circle
    ActsPermissive::Circling.items_in(@user_circle).should == [@thing, @widget2]
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
acts_permissive-0.3.4 spec/acts_permissive_spec.rb
acts_permissive-0.3.3 spec/acts_permissive_spec.rb
acts_permissive-0.3.2 spec/acts_permissive_spec.rb
acts_permissive-0.3.1 spec/acts_permissive_spec.rb
acts_permissive-0.3.0 spec/acts_permissive_spec.rb