# Sanity check the latitude and longitude and add an error if it's broken
def validate_position
- errors.add_to_base("Node is not in the world") unless in_world?
+ errors.add(:base, "Node is not in the world") unless in_world?
end
#
belongs_to :changeset
def validate_position
- errors.add_to_base("Node is not in the world") unless in_world?
+ errors.add(:base, "Node is not in the world") unless in_world?
end
def self.from_node(node)
# block. this should be caught and dealt with in the controller,
# but i've also included it here just in case.
def moderator_permissions
- errors.add_to_base(I18n.t('user_block.model.non_moderator_update')) if creator_id_changed? and !creator.moderator?
- errors.add_to_base(I18n.t('user_block.model.non_moderator_revoke')) unless revoker_id.nil? or revoker.moderator?
+ errors.add(:base, I18n.t('user_block.model.non_moderator_update')) if creator_id_changed? and !creator.moderator?
+ errors.add(:base, I18n.t('user_block.model.non_moderator_revoke')) unless revoker_id.nil? or revoker.moderator?
end
end
tag.k = k
tag.v = "v"
assert !tag.valid?, "Key #{k} should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = v
assert !tag.valid?, "Value #{v} should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_tag_invalid
tag = ChangesetTag.new
assert !tag.valid?, "Empty tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniqueness
def test_check_empty_message_fails
message = Message.new
assert !message.valid?
- assert message.errors.invalid?(:title)
- assert message.errors.invalid?(:body)
- assert message.errors.invalid?(:sent_on)
+ assert message.errors[:title].any?
+ assert message.errors[:body].any?
+ assert message.errors[:sent_on].any?
assert true, message.message_read
end
tag.k = i
tag.v = "v"
assert !tag.valid?, "Key should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_node_tag_invalid
tag = NodeTag.new
assert !tag.valid?, "Empty tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniqueness
tag.k = i
tag.v = "v", "Key should be too long"
assert !tag.valid?
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_old_node_tag_invalid
tag = OldNodeTag.new
assert !tag.valid?, "Empty tag should be invalid"
- assert tag.errors.invalid?(:id)
- assert tag.errors.invalid?(:version)
+ assert tag.errors[:id].any?
+ assert tag.errors[:version].any?
end
def test_uniqueness
tag.k = i
tag.v = "v"
assert !tag.valid?, "Key should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_node_tag_invalid
tag = OldRelationTag.new
assert !tag.valid?, "Empty tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniqueness
tag.k = i
tag.v = "v"
assert !tag.valid?, "Key should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_node_tag_invalid
tag = OldNodeTag.new
assert !tag.valid?, "Empty tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniqueness
tag.k = i
tag.v = "v"
assert !tag.valid?, "Key #{i} should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value #{i} should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_tag_invalid
tag = RelationTag.new
assert !tag.valid?, "Empty relation tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniquness
def test_invalid_with_empty_attributes
user = User.new
assert !user.valid?
- assert user.errors.invalid?(:email)
- assert user.errors.invalid?(:pass_crypt)
- assert user.errors.invalid?(:display_name)
- assert user.errors.invalid?(:email)
- assert !user.errors.invalid?(:home_lat)
- assert !user.errors.invalid?(:home_lon)
- assert !user.errors.invalid?(:home_zoom)
+ assert user.errors[:email].any?
+ assert user.errors[:pass_crypt].any?
+ assert user.errors[:display_name].any?
+ assert user.errors[:email].any?
+ assert !user.errors[:home_lat].any?
+ assert !user.errors[:home_lon].any?
+ assert !user.errors[:home_zoom].any?
end
def test_unique_email
:data_public => 1,
:description => "desc")
assert !new_user.save
- assert_equal "has already been taken", new_user.errors.on(:email)
+ assert new_user.errors[:email].include?("has already been taken")
end
def test_unique_display_name
:data_public => 1,
:description => "desc")
assert !new_user.save
- assert_equal "has already been taken", new_user.errors.on(:display_name)
+ assert new_user.errors[:display_name].include?("has already been taken")
end
def test_email_valid
user = users(:normal_user)
user.display_name = display_name
assert !user.valid?, "#{display_name} is valid when it shouldn't be"
- assert_equal "is invalid", user.errors.on(:display_name)
+ assert user.errors[:display_name].include?("is invalid")
end
end
tag.k = i
tag.v = "v"
assert !tag.valid?, "Key #{i} should be too long"
- assert tag.errors.invalid?(:k)
+ assert tag.errors[:k].any?
end
end
tag.k = "k"
tag.v = i
assert !tag.valid?, "Value #{i} should be too long"
- assert tag.errors.invalid?(:v)
+ assert tag.errors[:v].any?
end
end
def test_empty_tag_invalid
tag = WayTag.new
assert !tag.valid?, "Empty way tag should be invalid"
- assert tag.errors.invalid?(:id)
+ assert tag.errors[:id].any?
end
def test_uniqueness