Create new diary entry records instead of cloning the fixture

Cloning fixtures doesn't seem to do a deep copy in rails 3.1 so the
attribute changes persist into other future cloned copies of the same
fixture. The fix is to create completely new records for each test.
This commit is contained in:
Tom Hughes 2011-09-28 18:25:27 +01:00
parent 97b1290f1a
commit 44a9a65aa7

View file

@ -25,9 +25,8 @@ class DiaryEntryTest < ActiveSupport::TestCase
end
def diary_entry_valid(attrs, result = true)
entry = diary_entries(:normal_user_entry_1).clone
entry = DiaryEntry.new(diary_entries(:normal_user_entry_1).attributes)
entry.attributes = attrs
assert_equal result, entry.valid?, "Expected #{attrs.inspect} to be #{result}"
end
end
end