test/json_representer_test.rb in roar-0.8.2 vs test/json_representer_test.rb in roar-0.8.3
- old
+ new
@@ -17,28 +17,28 @@
end
describe "#to_json" do
it "#serialize returns the serialized model" do
@r.id = 1
- assert_equal '{"order":{"id":1}}', @r.to_json
+ assert_equal '{"id":1}', @r.to_json
end
end
describe ".from_json" do
it "returns the deserialized model" do
- @m = Order.from_json('{"order": {"id":1}}')
+ @m = Order.from_json('{"id":1}')
assert_equal 1, @m.id
end
it "accepts :except option" do
- order = Order.from_json({order: {id: 1, pending: 1}}.to_json, :except => [:id])
+ order = Order.from_json({id: 1, pending: 1}.to_json, :except => [:id])
assert_equal nil, order.id
assert_equal 1, order.pending
end
it "accepts :include option" do
- order = Order.from_json({order: {id: 1, pending: 1}}.to_json, :include => [:id])
+ 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
@@ -49,18 +49,13 @@
end
class JsonHyperlinkRepresenterTest
describe "API" do
before do
- @l = Roar::Representer::JSON::Hyperlink.from_json({:link => {:rel => :self, :href => "http://roar.apotomo.de"}}.to_json)
+ @l = Roar::Representer::JSON::Hyperlink.from_json({:rel => :self, :href => "http://roar.apotomo.de"}.to_json)
end
- it "responds to #representation_name" do
- assert_equal :link, @l.class.representation_name
- end
-
-
it "responds to #rel" do
assert_equal "self", @l.rel
end
it "responds to #href" do
@@ -74,12 +69,10 @@
before do
@c = Class.new do
include Roar::Representer::JSON
include Roar::Representer::Feature::Hypermedia
- self.representation_name= :order
-
property :id
link :self do "http://self" end
link :next do "http://next/#{id}" end
end
@@ -90,17 +83,17 @@
it "responds to #links" do
assert_equal [], @r.links
end
it "extracts links from JSON" do
- @r = @c.from_json({:order => {:links => [{:rel => "self", :href => "http://self"}]}}.to_json)
+ @r = @c.from_json({:links => [{:rel => "self", :href => "http://self"}]}.to_json)
assert_equal 1, @r.links.size
assert_equal({"rel"=>"self", "href"=>"http://self"}, @r.links.first.to_attributes)
end
it "renders link: correctly in JSON" do
- assert_equal "{\"order\":{\"id\":1,\"links\":[{\"rel\":\"self\",\"href\":\"http://self\"},{\"rel\":\"next\",\"href\":\"http://next/1\"}]}}", @c.from_attributes(:id => 1).to_json
+ assert_equal "{\"id\":1,\"links\":[{\"rel\":\"self\",\"href\":\"http://self\"},{\"rel\":\"next\",\"href\":\"http://next/1\"}]}", @c.from_attributes(:id => 1).to_json
end
end
end