Skip to content

Instantly share code, notes, and snippets.

@gmgent
Created March 3, 2011 01:10
Show Gist options
  • Save gmgent/852118 to your computer and use it in GitHub Desktop.
Save gmgent/852118 to your computer and use it in GitHub Desktop.
testing all user method calls
require File.dirname(__FILE__) + '/../test_helper'
class UsersTest < ActiveSupport::TestCase
fixtures :roles, :partners
def setup
@u_admin = new_test_user(:role => roles(:admin), :partner => partners(:other))
@u_other = new_test_user(:role => roles(:other), :partner => partners(:other))
@u_admin_gmg = new_test_user(:role => roles(:admin), :partner => partners(:gmg))
@u_other_gmg = new_test_user(:role => roles(:other), :partner => partners(:gmg))
@u_promo_admin = new_test_user(:role => roles(:promo_admin), :partner => partners(:other))
@u_promo_other = new_test_user(:role => roles(:promo_other), :partner => partners(:other))
@u_promo_admin_gmg = new_test_user(:role => roles(:promo_admin), :partner => partners(:gmg))
@u_promo_other_gmg = new_test_user(:role => roles(:promo_other), :partner => partners(:gmg))
end
def test_roles
assert @u_admin.role.name == "Admin"
assert @u_other.role.name == "Other"
assert @u_admin_gmg.role.name == "Admin"
assert @u_other_gmg.role.name == "Other"
assert @u_promo_admin.role.name == "Promo Admin"
assert @u_promo_other.role.name == "Promo Other"
assert @u_promo_admin_gmg.role.name == "Promo Admin"
assert @u_promo_other_gmg.role.name == "Promo Other"
end
def test_is_standard
assert @u_admin.is_standard? == true
assert @u_other.is_standard? == true
assert @u_admin_gmg.is_standard? == true
assert @u_other_gmg.is_standard? == true
assert @u_promo_admin.is_standard? == false
assert @u_promo_other.is_standard? == false
assert @u_promo_admin_gmg.is_standard? == false
assert @u_promo_other_gmg.is_standard? == false
end
def test_is_promo
assert @u_admin.is_promo? == false
assert @u_other.is_promo? == false
assert @u_admin_gmg.is_promo? == false
assert @u_other_gmg.is_promo? == false
assert @u_promo_admin.is_promo? == true
assert @u_promo_other.is_promo? == true
assert @u_promo_admin_gmg.is_promo? == true
assert @u_promo_other_gmg.is_promo? == true
end
def test_is_admin
assert @u_admin.is_admin? == true
assert @u_other.is_admin? == false
assert @u_admin_gmg.is_admin? == true
assert @u_other_gmg.is_admin? == false
assert @u_promo_admin.is_admin? == true
assert @u_promo_other.is_admin? == false
assert @u_promo_admin_gmg.is_admin? == true
assert @u_promo_other_gmg.is_admin? == false
end
def test_is_gmg_admin
assert @u_admin.is_gmg_admin? == false
assert @u_other.is_gmg_admin? == false
assert @u_admin_gmg.is_gmg_admin? == true
assert @u_other_gmg.is_gmg_admin? == false
assert @u_promo_admin.is_gmg_admin? == false
assert @u_promo_other.is_gmg_admin? == false
assert @u_promo_admin_gmg.is_gmg_admin? == true
assert @u_promo_other_gmg.is_gmg_admin? == false
end
def test_is_gmg
assert @u_admin.is_gmg? == false
assert @u_other.is_gmg? == false
assert @u_admin_gmg.is_gmg? == true
assert @u_other_gmg.is_gmg? == true
assert @u_promo_admin.is_gmg? == false
assert @u_promo_other.is_gmg? == false
assert @u_promo_admin_gmg.is_gmg? == true
assert @u_promo_other_gmg.is_gmg? == true
end
def test_is_super_admin
assert @u_admin.is_super_admin? == false
assert @u_other.is_super_admin? == false
assert @u_admin_gmg.is_super_admin? == false
assert @u_other_gmg.is_super_admin? == false
assert @u_promo_admin.is_super_admin? == false
assert @u_promo_other.is_super_admin? == false
assert @u_promo_admin_gmg.is_super_admin? == false
assert @u_promo_other_gmg.is_super_admin? == false
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment