test/json_representer_test.rb in roar-0.8.3 vs test/json_representer_test.rb in roar-0.9.0
- old
+ new
@@ -11,39 +11,47 @@
end
describe "JsonRepresenter" do
before do
- @r = Order.new
+ @order = Order.new
end
+
describe "#to_json" do
- it "#serialize returns the serialized model" do
- @r.id = 1
- assert_equal '{"id":1}', @r.to_json
+ before do
+ @order.id = 1
end
+
+ it "returns the serialized model" do
+ assert_equal '{"id":1}', @order.to_json
+ end
+
+ it "is aliased by #serialize" do
+ assert_equal '{"id":1}', @order.serialize
+ end
end
- describe ".from_json" do
+ describe "#from_json" do
it "returns the deserialized model" do
- @m = Order.from_json('{"id":1}')
- assert_equal 1, @m.id
+ @order.from_json('{"id":1}')
+ assert_equal 1, @order.id
end
- it "accepts :except option" do
- order = Order.from_json({id: 1, pending: 1}.to_json, :except => [:id])
- assert_equal nil, order.id
- assert_equal 1, order.pending
+ it "is aliased by #deserialize" do
+ @order.deserialize('{"id":1}')
+ assert_equal 1, @order.id
end
- it "accepts :include option" do
- order = Order.from_json({id: 1, pending: 1}.to_json, :include => [:id])
- assert_equal 1, order.id
- assert_equal nil, order.pending
- end
-
it "works with a nil document" do
- assert Order.from_json(nil)
+ assert @order.from_json(nil)
+ end
+ end
+
+ describe "JSON.from_json" do
+ it "is aliased by #deserialize" do
+ @order = Order.deserialize('{"id":1}')
+ assert_equal 1, @order.id
end
end
end
end