From 589e9802a94e6c6bb7b4cf1770eb4a32498e591f Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 1 Feb 2017 17:42:05 +0000 Subject: [PATCH] Create a simple user factory, and convert some basic tests. --- test/factories/user.rb | 7 +++++++ test/models/user_test.rb | 12 ++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 test/factories/user.rb diff --git a/test/factories/user.rb b/test/factories/user.rb new file mode 100644 index 000000000..ccbb84f93 --- /dev/null +++ b/test/factories/user.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :user do + sequence(:email) { |n| "user#{n}@example.com" } + sequence(:display_name) { |n| "User #{n}" } + pass_crypt Digest::MD5.hexdigest("test") + end +end diff --git a/test/models/user_test.rb b/test/models/user_test.rb index f8f46cfaf..6ecc8c796 100644 --- a/test/models/user_test.rb +++ b/test/models/user_test.rb @@ -52,20 +52,20 @@ class UserTest < ActiveSupport::TestCase 輕觸搖晃的遊戲@ah.com も対応します@s.name) ok.each do |name| - user = users(:normal_user) + user = build(:user) user.email = name assert user.valid?(:save), user.errors.full_messages.join(",") end bad.each do |name| - user = users(:normal_user) + user = build(:user) user.email = name assert user.invalid?(:save), "#{name} is valid when it shouldn't be" end end def test_display_name_length - user = users(:normal_user) + user = build(:user) user.display_name = "123" assert user.valid?, " should allow nil display name" user.display_name = "12" @@ -93,13 +93,13 @@ class UserTest < ActiveSupport::TestCase "new", "terms", "save", "confirm", "confirm-email", "go_public", "reset-password", "forgot-password", "suspended"] ok.each do |display_name| - user = users(:normal_user) + user = build(:user) user.display_name = display_name assert user.valid?, "#{display_name} is invalid, when it should be" end bad.each do |display_name| - user = users(:normal_user) + user = build(:user) user.display_name = display_name assert !user.valid?, "#{display_name} is valid when it shouldn't be" end @@ -150,7 +150,7 @@ class UserTest < ActiveSupport::TestCase end def test_user_preferred_editor - user = users(:normal_user) + user = create(:user) assert_nil user.preferred_editor user.preferred_editor = "potlatch" assert_equal "potlatch", user.preferred_editor -- 2.43.2