|
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