|
513 | 513 | before { get merge_props_path, headers: headers }
|
514 | 514 |
|
515 | 515 | it 'returns non-optional props and meta on first load' do
|
516 |
| - expect(response.parsed_body['props']).to eq('merge' => 'merge prop', 'regular' => 'regular prop') |
| 516 | + expect(response.parsed_body['props']).to eq('merge' => 'merge prop', 'deep_merge' => { 'deep' => 'merge prop' }, 'regular' => 'regular prop') |
517 | 517 | expect(response.parsed_body['mergeProps']).to match_array(%w[merge deferred_merge])
|
518 |
| - expect(response.parsed_body['deferredProps']).to eq('default' => %w[deferred_merge deferred]) |
| 518 | + expect(response.parsed_body['deepMergeProps']).to match_array(%w[deep_merge deferred_deep_merge]) |
| 519 | + expect(response.parsed_body['deferredProps']).to eq('default' => %w[deferred_merge deferred_deep_merge deferred]) |
519 | 520 | end
|
520 | 521 |
|
521 | 522 | context 'with a partial reload' do
|
522 | 523 | let(:headers) do
|
523 | 524 | {
|
524 | 525 | 'X-Inertia' => true,
|
525 |
| - 'X-Inertia-Partial-Data' => 'deferred_merge', |
| 526 | + 'X-Inertia-Partial-Data' => 'deferred_merge,deferred_deep_merge', |
526 | 527 | 'X-Inertia-Partial-Component' => 'TestComponent',
|
527 | 528 | }
|
528 | 529 | end
|
529 | 530 |
|
530 | 531 | it 'returns listed and merge props' do
|
531 |
| - expect(response.parsed_body['props']).to eq({ 'deferred_merge' => 'deferred and merge prop' }) |
| 532 | + expect(response.parsed_body['props']).to eq({ 'deferred_merge' => 'deferred and merge prop', 'deferred_deep_merge' => { 'deep' => 'deferred and merge prop' } }) |
532 | 533 | expect(response.parsed_body['mergeProps']).to match_array(%w[merge deferred_merge])
|
| 534 | + expect(response.parsed_body['deepMergeProps']).to match_array(%w[deep_merge deferred_deep_merge]) |
533 | 535 | expect(response.parsed_body['deferredProps']).to be_nil
|
534 | 536 | end
|
535 | 537 | end
|
|
538 | 540 | let(:headers) do
|
539 | 541 | {
|
540 | 542 | 'X-Inertia' => true,
|
541 |
| - 'X-Inertia-Partial-Data' => 'deferred_merge', |
| 543 | + 'X-Inertia-Partial-Data' => 'deferred_merge,deferred_deep_merge', |
542 | 544 | 'X-Inertia-Partial-Component' => 'TestComponent',
|
543 |
| - 'X-Inertia-Reset' => 'deferred_merge', |
| 545 | + 'X-Inertia-Reset' => 'deferred_merge,deferred_deep_merge', |
544 | 546 | }
|
545 | 547 | end
|
546 | 548 |
|
547 | 549 | it 'returns listed and merge props' do
|
548 |
| - expect(response.parsed_body['props']).to eq({ 'deferred_merge' => 'deferred and merge prop' }) |
| 550 | + expect(response.parsed_body['props']).to eq({ 'deferred_merge' => 'deferred and merge prop', 'deferred_deep_merge' => { 'deep' => 'deferred and merge prop' } }) |
549 | 551 | expect(response.parsed_body['mergeProps']).to match_array(%w[merge])
|
550 | 552 | expect(response.parsed_body['deferredProps']).to be_nil
|
551 | 553 | end
|
|
0 commit comments