Add status traits to user factory.

This commit is contained in:
Andy Allan 2017-02-02 12:55:32 +00:00
parent 38fc6331af
commit 0bd2e9ea8c
2 changed files with 30 additions and 10 deletions

View file

@ -9,6 +9,26 @@ FactoryGirl.define do
home_lon { rand(-180.0...180.0) } home_lon { rand(-180.0...180.0) }
end end
trait :pending do
status "pending"
end
trait :active do
status "active"
end
trait :confirmed do
status "confirmed"
end
trait :suspended do
status "suspended"
end
trait :deleted do
status "deleted"
end
factory :moderator_user do factory :moderator_user do
after(:create) do |user, _evaluator| after(:create) do |user, _evaluator|
create(:user_role, :role => "moderator", :user => user) create(:user_role, :role => "moderator", :user => user)

View file

@ -207,19 +207,19 @@ class UserTest < ActiveSupport::TestCase
end end
def test_visible? def test_visible?
assert_equal true, users(:inactive_user).visible? assert_equal true, build(:user, :pending).visible?
assert_equal true, users(:normal_user).visible? assert_equal true, build(:user, :active).visible?
assert_equal true, users(:confirmed_user).visible? assert_equal true, build(:user, :confirmed).visible?
assert_equal false, users(:suspended_user).visible? assert_equal false, build(:user, :suspended).visible?
assert_equal false, users(:deleted_user).visible? assert_equal false, build(:user, :deleted).visible?
end end
def test_active? def test_active?
assert_equal false, users(:inactive_user).active? assert_equal false, build(:user, :pending).active?
assert_equal true, users(:normal_user).active? assert_equal true, build(:user, :active).active?
assert_equal true, users(:confirmed_user).active? assert_equal true, build(:user, :confirmed).active?
assert_equal false, users(:suspended_user).active? assert_equal false, build(:user, :suspended).active?
assert_equal false, users(:deleted_user).active? assert_equal false, build(:user, :deleted).active?
end end
def test_moderator? def test_moderator?