Browse Source

REST API with JSON content missing false values (#20788).

Patch by Yuichi HARADA.

git-svn-id: http://svn.redmine.org/redmine/trunk@17643 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/4.0.0
Jean-Philippe Lang 5 years ago
parent
commit
f130bf9e2b

+ 1
- 1
lib/redmine/views/builders/structure.rb View File

@@ -47,7 +47,7 @@ module Redmine
end

def method_missing(sym, *args, &block)
if args.any?
if args.count > 0
if args.first.is_a?(Hash)
if @struct.last.is_a?(Array)
@struct.last << args.first unless block

+ 9
- 0
test/unit/lib/redmine/views/builders/json_test.rb View File

@@ -18,6 +18,15 @@
require File.expand_path('../../../../../../test_helper', __FILE__)

class Redmine::Views::Builders::JsonTest < ActiveSupport::TestCase
def test_nil_and_false
assert_json_output({'value' => nil}) do |b|
b.value nil
end

assert_json_output({'value' => false}) do |b|
b.value false
end
end

def test_hash
assert_json_output({'person' => {'name' => 'Ryan', 'age' => 32}}) do |b|

Loading…
Cancel
Save