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"