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"}}'