Sha256: 1020e8a7ea6e1b117e57b7ef20279a8891b95f440455dc70e0ae60a761d8a8b8

Contents?: true

Size: 1.56 KB

Versions: 38

Compression:

Stored size: 1.56 KB

Contents

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

class SecureMethodsTest < ActiveSupport::TestCase

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

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
muck-users-0.3.20 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.19 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.18 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.17 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.16 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.15 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.14 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.13 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.12 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.11 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.10 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.9 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.8 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.7 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.6 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.4 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.3 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.2 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.1 test/rails_root/test/unit/secure_methods_test.rb
muck-users-0.3.0 test/rails_root/test/unit/secure_methods_test.rb