Defect #20788 ยป 20788-missing-jsonvalue-false.patch
| lib/redmine/views/builders/structure.rb | ||
|---|---|---|
| 47 | 47 |
end |
| 48 | 48 | |
| 49 | 49 |
def method_missing(sym, *args, &block) |
| 50 |
if args.any?
|
|
| 50 |
if args.count > 0
|
|
| 51 | 51 |
if args.first.is_a?(Hash) |
| 52 | 52 |
if @struct.last.is_a?(Array) |
| 53 | 53 |
@struct.last << args.first unless block |
| test/unit/lib/redmine/views/builders/json_test.rb | ||
|---|---|---|
| 18 | 18 |
require File.expand_path('../../../../../../test_helper', __FILE__)
|
| 19 | 19 | |
| 20 | 20 |
class Redmine::Views::Builders::JsonTest < ActiveSupport::TestCase |
| 21 |
def test_nil_and_false |
|
| 22 |
assert_json_output({'value' => nil}) do |b|
|
|
| 23 |
b.value nil |
|
| 24 |
end |
|
| 25 | ||
| 26 |
assert_json_output({'value' => false}) do |b|
|
|
| 27 |
b.value false |
|
| 28 |
end |
|
| 29 |
end |
|
| 21 | 30 | |
| 22 | 31 |
def test_hash |
| 23 | 32 |
assert_json_output({'person' => {'name' => 'Ryan', 'age' => 32}}) do |b|
|