end
def test_unique_email
+ existing_user = create(:user)
new_user = User.new(
- :email => users(:normal_user).email,
+ :email => existing_user.email,
:status => "active",
:pass_crypt => Digest::MD5.hexdigest("test"),
:display_name => "new user",
end
def test_unique_display_name
+ existing_user = create(:user)
new_user = User.new(
:email => "tester@openstreetmap.org",
:status => "pending",
:pass_crypt => Digest::MD5.hexdigest("test"),
- :display_name => users(:normal_user).display_name,
+ :display_name => existing_user.display_name,
:data_public => 1,
:description => "desc"
)
輕觸搖晃的遊戲@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"
"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
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
end
def test_visible
- assert_equal 22, User.visible.count
+ pending = create(:user, :pending)
+ active = create(:user, :active)
+ confirmed = create(:user, :confirmed)
+ suspended = create(:user, :suspended)
+ deleted = create(:user, :deleted)
+
+ assert User.visible.find(pending.id)
+ assert User.visible.find(active.id)
+ assert User.visible.find(confirmed.id)
assert_raise ActiveRecord::RecordNotFound do
- User.visible.find(users(:suspended_user).id)
+ User.visible.find(suspended.id)
end
assert_raise ActiveRecord::RecordNotFound do
- User.visible.find(users(:deleted_user).id)
+ User.visible.find(deleted.id)
end
end
def test_active
- assert_equal 21, User.active.count
+ pending = create(:user, :pending)
+ active = create(:user, :active)
+ confirmed = create(:user, :confirmed)
+ suspended = create(:user, :suspended)
+ deleted = create(:user, :deleted)
+
+ assert User.active.find(active.id)
+ assert User.active.find(confirmed.id)
assert_raise ActiveRecord::RecordNotFound do
- User.active.find(users(:inactive_user).id)
+ User.active.find(pending.id)
end
assert_raise ActiveRecord::RecordNotFound do
- User.active.find(users(:suspended_user).id)
+ User.active.find(suspended.id)
end
assert_raise ActiveRecord::RecordNotFound do
- User.active.find(users(:deleted_user).id)
+ User.active.find(deleted.id)
end
end
def test_identifiable
- assert_equal 23, User.identifiable.count
+ public_user = create(:user, :data_public => true)
+ private_user = create(:user, :data_public => false)
+
+ assert User.identifiable.find(public_user.id)
assert_raise ActiveRecord::RecordNotFound do
- User.identifiable.find(users(:normal_user).id)
+ User.identifiable.find(private_user.id)
end
end
end
def test_visible?
- assert_equal true, users(:inactive_user).visible?
- assert_equal true, users(:normal_user).visible?
- assert_equal true, users(:confirmed_user).visible?
- assert_equal false, users(:suspended_user).visible?
- assert_equal false, users(:deleted_user).visible?
+ assert_equal true, build(:user, :pending).visible?
+ assert_equal true, build(:user, :active).visible?
+ assert_equal true, build(:user, :confirmed).visible?
+ assert_equal false, build(:user, :suspended).visible?
+ assert_equal false, build(:user, :deleted).visible?
end
def test_active?
- assert_equal false, users(:inactive_user).active?
- assert_equal true, users(:normal_user).active?
- assert_equal true, users(:confirmed_user).active?
- assert_equal false, users(:suspended_user).active?
- assert_equal false, users(:deleted_user).active?
+ assert_equal false, build(:user, :pending).active?
+ assert_equal true, build(:user, :active).active?
+ assert_equal true, build(:user, :confirmed).active?
+ assert_equal false, build(:user, :suspended).active?
+ assert_equal false, build(:user, :deleted).active?
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?
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
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