test/tokamak/builder/json_test.rb in tokamak-1.1.5 vs test/tokamak/builder/json_test.rb in tokamak-1.2.0

- old
+ new

@@ -25,9 +25,32 @@ assert_equal "an_id", hash.id assert_equal "bar" , hash.members.first.id assert hash.members.kind_of?(Array) end + def test_empty_value_as_nil + obj = [{ :foo => "bar" }] + json = Tokamak::Builder::Json.build(obj) do |collection| + collection.values do |values| + values.id "an_id" + values.empty_value + end + + collection.members do |member, some_foos| + member.values do |values| + values.id some_foos[:foo] + end + end + end + + hash = JSON.parse(json).extend(Methodize) + + assert_equal nil , hash.empty_value + assert_equal "an_id", hash.id + assert_equal "bar" , hash.members.first.id + assert hash.members.kind_of?(Array) + end + def test_root_set_on_builder obj = [{ :foo => "bar" }, { :foo => "zue" }] json = Tokamak::Builder::Json.build(obj, :root => "foos") do |collection| collection.values do |values| values.id "an_id"