forked from bsiggelkow/jsonify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate_spec.rb
35 lines (32 loc) · 1.01 KB
/
generate_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'spec_helper'
describe Jsonify::Generate do
let(:links) do
{ :links =>
[
{:rel => 'foo', :href => 'goo'},
{:rel => 'bar', :href => 'baz'}
]
}
end
it 'should build json' do
json = Jsonify::Generate
result = json.value links
expected = '{"links":[{"rel":"foo","href":"goo"},{"rel":"bar","href":"baz"}]}'
MultiJson.decode(result.encode_as_json).should == MultiJson.decode(expected)
end
describe 'complex example' do
let(:jsonifier) { Jsonify::Generate }
it 'should work' do
json = jsonifier.object_value(
{"links" =>
jsonifier.array_value([
jsonifier.object_value( {"rel" => "foo", "href" => "goo"} ),
jsonifier.object_value( {"rel" => "bar", "href" => "baz"} )
])
}
)
expected = "{\"links\":[{\"rel\":\"foo\",\"href\":\"goo\"},{\"rel\":\"bar\",\"href\":\"baz\"}]}"
MultiJson.decode(json.encode_as_json).should == MultiJson.decode(expected)
end
end
end