提交 203f7873 编写于 作者: C Carlos Antonio da Silva

Merge pull request #8940 from adomokos/adding_tests_for_changed_attributes

Cleaning up ActiveModel::Dirty tests
......@@ -46,7 +46,7 @@ def save
assert @model.name_changed?
end
test "list of changed attributes" do
test "list of changed attribute keys" do
assert_equal [], @model.changed
@model.name = "Paul"
assert_equal ['name'], @model.changed
......@@ -106,6 +106,17 @@ def save
assert_equal [nil, "Jericho Cane"], @model.previous_changes['name']
end
test "previous value is preserved when changed after save" do
assert_equal({}, @model.changed_attributes)
@model.name = "Paul"
assert_equal({ "name" => nil }, @model.changed_attributes)
@model.save
@model.name = "John"
assert_equal({ "name" => "Paul" }, @model.changed_attributes)
end
test "changing the same attribute multiple times retains the correct original value" do
@model.name = "Otto"
@model.save
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册