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