Sha256: 019246f07baa7a38bf416f1d3ef8a81845e1faffd2f785dcb2e0f397b08ba752

Contents?: true

Size: 1.61 KB

Versions: 16

Compression:

Stored size: 1.61 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe "SecureMethods" do

  describe "check creator method" do
    before(:each) do
      @user = Factory(:user)
      @another_user = Factory(:user)
    end
    it "should return true if creators are equal" do
      @user.send(:check_creator, @user).should be_true
    end
    it "should return false if creators are different" do
      @another_user.send(:check_creator, @user).should be_false
    end
  end
  describe "check user method" do
    before(:each) do
      @user = Factory(:user)
      @another_user = Factory(:user)
    end
    it "should return true if users are equal" do
      @user.send(:check_user, @user).should be_true
    end
    it "should return false if users are different" do
      @another_user.send(:check_user, @user).should be_false
    end
  end
  describe "check sharer method" do
    before(:each) do
      @user = Factory(:user)
      @another_user = Factory(:user)
    end
    it "should return true if sharers are equal" do
      @user.send(:check_sharer, @user).should be_true
    end
    it "should return false if sharers are different" do
      @another_user.send(:check_sharer, @user).should be_false
    end
  end
  describe "check method" do
    before(:each) do
      @user = Factory(:user)
      @admin = Factory(:user)
    end
    it "should  return false when user is nil" do
      @user.send(:check, nil, :user_id).should be_false
    end
    it "should return true when user is different but an admin" do
      @admin.add_to_role('administrator')
      @admin.reload
      @user.send(:check, @admin, :user_id).should be_true
    end
  end
  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
muck-users-3.2.12 test/spec/models/secure_methods_spec.rb
muck-users-3.2.11 test/spec/models/secure_methods_spec.rb
muck-users-3.2.10 test/spec/models/secure_methods_spec.rb
muck-users-3.2.9 test/spec/models/secure_methods_spec.rb
muck-users-3.2.8 test/spec/models/secure_methods_spec.rb
muck-users-3.2.7 test/spec/models/secure_methods_spec.rb
muck-users-3.1.0 test/spec/models/secure_methods_spec.rb
muck-users-3.0.9 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.8 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.7 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.6 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.5 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.4 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.2 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.1 test/rails_test/spec/models/secure_methods_spec.rb
muck-users-3.0.0 test/rails_test/spec/models/secure_methods_spec.rb