|
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