spec/builder_spec.rb in jsonify-0.1.1 vs spec/builder_spec.rb in jsonify-0.1.2
- old
+ new
@@ -1,10 +1,37 @@
require 'spec_helper'
describe Jsonify::Builder do
let(:json) { Jsonify::Builder.new }
+
+ describe 'class methods' do
+ it '#compile should compile' do
+ Jsonify::Builder.compile do |j|
+ j.foo 'bar'
+ end.should == '{"foo":"bar"}'
+ end
+ it '#pretty should be pretty' do
+ pretty_results = <<PRETTY_JSON
+{
+ "foo": {
+ "bar": "baz"
+ }
+}
+PRETTY_JSON
+ Jsonify::Builder.pretty do |j|
+ j.foo do
+ j.bar 'baz'
+ end
+ end.should == pretty_results.chomp
+ end
+ it '#plain should be plain' do
+ Jsonify::Builder.plain do |j|
+ j.foo 'bar'
+ end.should == '{"foo":"bar"}'
+ end
+ end
describe 'base behavior' do
describe 'should render empty object on literal' do
it 'after initialization' do
json.compile!.should == "{}"
@@ -47,10 +74,10 @@
end
non_pretty_results = '{"foo":{"bar":"baz"}}'
json.compile!.should == non_pretty_results
end
it "should be pretty when asked for" do
- json = Jsonify::Builder.new(:pretty => true)
+ json = Jsonify::Builder.new(:format => :pretty)
json.foo do
json.bar 'baz'
end
pretty_results = <<PRETTY_JSON
{
\ No newline at end of file