X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/4627b79885a53043001383679e83fafacf5c6193..38fc6331af1e45e077db040a317845607050d2a3:/test/models/user_test.rb diff --git a/test/models/user_test.rb b/test/models/user_test.rb index 275e95d6c..6632702e5 100644 --- a/test/models/user_test.rb +++ b/test/models/user_test.rb @@ -5,7 +5,7 @@ class UserTest < ActiveSupport::TestCase include Rails::Dom::Testing::Assertions::SelectorAssertions api_fixtures - fixtures :languages, :user_roles + fixtures :user_roles def test_invalid_with_empty_attributes user = User.new @@ -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,8 +150,8 @@ class UserTest < ActiveSupport::TestCase end def test_user_preferred_editor - user = users(:normal_user) - assert_equal nil, user.preferred_editor + user = create(:user) + assert_nil user.preferred_editor user.preferred_editor = "potlatch" assert_equal "potlatch", user.preferred_editor user.save! @@ -161,7 +161,7 @@ class UserTest < ActiveSupport::TestCase end def test_visible - assert_equal 22, User.visible.count + assert_equal 23, User.visible.count assert_raise ActiveRecord::RecordNotFound do User.visible.find(users(:suspended_user).id) end @@ -171,7 +171,7 @@ class UserTest < ActiveSupport::TestCase end def test_active - assert_equal 21, User.active.count + assert_equal 22, User.active.count assert_raise ActiveRecord::RecordNotFound do User.active.find(users(:inactive_user).id) end @@ -184,13 +184,17 @@ class UserTest < ActiveSupport::TestCase end def test_identifiable - assert_equal 23, User.identifiable.count + assert_equal 24, User.identifiable.count assert_raise ActiveRecord::RecordNotFound do User.identifiable.find(users(:normal_user).id) end end def test_languages + create(:language, :code => "en") + create(:language, :code => "de") + create(:language, :code => "sl") + user = users(:normal_user) assert_equal ["en"], user.languages user.languages = %w(de fr en) @@ -219,29 +223,29 @@ class UserTest < ActiveSupport::TestCase end def test_moderator? - assert_equal false, users(:normal_user).moderator? - assert_equal true, users(:moderator_user).moderator? + assert_equal false, create(:user).moderator? + assert_equal true, create(:moderator_user).moderator? end def test_administrator? - assert_equal false, users(:normal_user).administrator? - assert_equal true, users(:administrator_user).administrator? + assert_equal false, create(:user).administrator? + assert_equal true, create(:administrator_user).administrator? end def test_has_role? - assert_equal false, users(:normal_user).has_role?("administrator") - assert_equal false, users(:normal_user).has_role?("moderator") - assert_equal true, users(:administrator_user).has_role?("administrator") - assert_equal true, users(:moderator_user).has_role?("moderator") + assert_equal false, create(:user).has_role?("administrator") + assert_equal false, create(:user).has_role?("moderator") + assert_equal true, create(:administrator_user).has_role?("administrator") + assert_equal true, create(:moderator_user).has_role?("moderator") end def test_delete - user = users(:normal_user) + user = create(:user, :with_home_location, :description => "foo") user.delete assert_equal "user_#{user.id}", user.display_name assert user.description.blank? - assert_equal nil, user.home_lat - assert_equal nil, user.home_lon + assert_nil user.home_lat + assert_nil user.home_lon assert_equal false, user.image.file? assert_equal "deleted", user.status assert_equal false, user.visible? @@ -249,7 +253,7 @@ class UserTest < ActiveSupport::TestCase end def test_to_xml - user = users(:normal_user) + user = build(:user, :with_home_location) xml = user.to_xml assert_select Nokogiri::XML::Document.parse(xml.to_s), "user" do assert_select "[display_name=?]", user.display_name @@ -259,7 +263,7 @@ class UserTest < ActiveSupport::TestCase end def test_to_xml_node - user = users(:normal_user) + user = build(:user, :with_home_location) xml = user.to_xml_node assert_select Nokogiri::XML::DocumentFragment.parse(xml.to_s), "user" do assert_select "[display_name=?]", user.display_name