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