spec/unit/helpers_spec.rb in gooddata-0.6.50 vs spec/unit/helpers_spec.rb in gooddata-0.6.51

- old
+ new

@@ -59,9 +59,29 @@ } } result = GoodData::Helpers.decode_params(params) expect(result).to eq(expected_result) end + + it 'ignore value of encoded params if its value is not collection or String when resolve reference params' do + params = { + 'param' => 'value', + 'number_param' => 5, + 'gd_encoded_params' => { "deep" => { "deeper" => "deep value" }, "bool" => true, "int" => 1 } + } + expected_result = { + 'param' => 'value', + 'number_param' => 5, + 'deep' => { + 'deeper' => 'deep value' + }, + "bool" => true, + "int" => 1 + } + result = GoodData::Helpers.decode_params(params, resolve_reference_params: true) + expect(result).to eq(expected_result) + end + it 'decodes the hidden_data in hidden params' do params = { 'param' => 'value', 'number_param' => 5, 'gd_encoded_hidden_params' => '{"deep_secret": {"deeper_secret": "hidden value"}}'