|
154 | 154 | it 'should respond 200' do |
155 | 155 | post '/forest/actions/my_action/hooks/load', params: JSON.dump(params), headers: headers |
156 | 156 | expect(response.status).to eq(200) |
157 | | - expect(JSON.parse(response.body)).to eq({'fields' => [foo.merge({:value => nil}).stringify_keys]}) |
| 157 | + expect(JSON.parse(response.body)).to eq({'fields' => [foo.merge({:value => nil}).transform_keys { |key| key.to_s.camelize(:lower) }.stringify_keys]}) |
158 | 158 | end |
159 | 159 |
|
160 | 160 | it 'should respond 500 with bad params' do |
|
184 | 184 | ids: [1], |
185 | 185 | fields: [updated_foo], |
186 | 186 | collection_name: 'Island', |
187 | | - changed_field: 'foo' |
| 187 | + changed_field: 'foo', |
| 188 | + is_read_only: true |
188 | 189 | } |
189 | 190 | } |
190 | 191 | } |
|
195 | 196 | expected = updated_foo.clone.merge({:value => 'baz'}) |
196 | 197 | expected[:widgetEdit] = nil |
197 | 198 | expected.delete(:widget) |
| 199 | + expected = expected.transform_keys { |key| key.to_s.camelize(:lower) } |
198 | 200 | expect(JSON.parse(response.body)).to eq({'fields' => [expected.stringify_keys]}) |
199 | 201 | end |
200 | 202 |
|
|
230 | 232 | expected_foo = updated_foo.clone.merge({ :widgetEdit => nil}) |
231 | 233 | expected_foo.delete(:widget) |
232 | 234 |
|
| 235 | + expected_enum = expected_enum.transform_keys { |key| key.to_s.camelize(:lower) } |
| 236 | + expected_foo = expected_foo.transform_keys { |key| key.to_s.camelize(:lower) } |
| 237 | + |
233 | 238 | expect(JSON.parse(response.body)).to eq({'fields' => [expected_foo.stringify_keys, expected_enum.stringify_keys]}) |
234 | 239 | end |
235 | 240 |
|
|
253 | 258 | expected_foo = foo.clone.merge({ :widgetEdit => nil}) |
254 | 259 | expected_foo.delete(:widget) |
255 | 260 |
|
| 261 | + expected_multiple_enum = expected_multiple_enum.transform_keys { |key| key.to_s.camelize(:lower) } |
| 262 | + expected_foo = expected_foo.transform_keys { |key| key.to_s.camelize(:lower) } |
| 263 | + |
256 | 264 | expect(JSON.parse(response.body)).to eq({'fields' => [expected_foo.stringify_keys, expected_multiple_enum.stringify_keys]}) |
257 | 265 | end |
258 | 266 |
|
|
277 | 285 | expected_foo = foo.clone.merge({ :widgetEdit => nil}) |
278 | 286 | expected_foo.delete(:widget) |
279 | 287 |
|
| 288 | + expected_multiple_enum = expected_multiple_enum.transform_keys { |key| key.to_s.camelize(:lower) } |
| 289 | + expected_foo = expected_foo.transform_keys { |key| key.to_s.camelize(:lower) } |
| 290 | + |
280 | 291 | expect(JSON.parse(response.body)).to eq({'fields' => [expected_foo.stringify_keys, expected_multiple_enum.stringify_keys]}) |
281 | 292 | end |
282 | 293 | end |
|
0 commit comments