test/unit/test_serialization.rb in mongo_mapper-unstable-2010.3.8 vs test/unit/test_serialization.rb in mongo_mapper-unstable-2010.06.23
- old
+ new
@@ -7,42 +7,42 @@
key :age, Integer
key :awesome, Boolean
key :preferences, Hash
key :created_at, Time
end
-
+
@instance = @document.new(
:name => 'John Doe',
:age => 25,
:awesome => true,
:preferences => {:language => 'Ruby'},
:created_at => Time.now.change(:usec => 0)
)
end
-
+
[:json].each do |format|
context format do
should "be reversable" do
serialized = @instance.send("to_#{format}")
unserialized = @document.send("from_#{format}", serialized)
assert_equal @instance, unserialized
end
-
+
should "allow attribute only filtering" do
serialized = @instance.send("to_#{format}", :only => [ :age, :name ])
unserialized = @document.send("from_#{format}", serialized)
assert_equal @instance.name, unserialized.name
assert_equal @instance.age, unserialized.age
assert ! unserialized.awesome
assert_nil unserialized.created_at
end
-
+
should "allow attribute except filtering" do
serialized = @instance.send("to_#{format}", :except => [ :age, :name ])
unserialized = @document.send("from_#{format}", serialized)
-
+
assert_nil unserialized.name
assert_nil unserialized.age
assert_equal @instance.awesome, unserialized.awesome
end
end