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.
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