|
403 | 403 |
|
404 | 404 | before { get always_props_path, headers: headers }
|
405 | 405 |
|
406 |
| - it "returns non-optional props on first load" do |
407 |
| - expect(response.parsed_body["props"]).to eq({"always" => 'always prop', "regular" => 'regular prop' }) |
| 406 | + it 'returns non-optional props on first load' do |
| 407 | + expect(response.parsed_body['props']).to eq({'always' => 'always prop', 'regular' => 'regular prop' }) |
408 | 408 | end
|
409 | 409 |
|
410 | 410 | context 'with a partial reload' do
|
|
414 | 414 | 'X-Inertia-Partial-Component' => 'TestComponent',
|
415 | 415 | }}
|
416 | 416 |
|
417 |
| - it "returns listed and always props" do |
418 |
| - expect(response.parsed_body["props"]).to eq({"always" => 'always prop', "optional" => 'optional prop' }) |
| 417 | + it 'returns listed and always props' do |
| 418 | + expect(response.parsed_body['props']).to eq({'always' => 'always prop', 'optional' => 'optional prop' }) |
419 | 419 | end
|
420 | 420 | end
|
421 | 421 | end
|
|
463 | 463 |
|
464 | 464 | context 'deferred prop rendering' do
|
465 | 465 | context 'on first load' do
|
466 |
| - let (:page) { |
467 |
| - InertiaRails::Renderer.new('TestComponent', controller, request, response, '', props: { name: 'Brian', sport: 'basketball', level: 'worse than he believes', grit: 'intense' }).send(:page) |
468 |
| - } |
469 | 466 | let(:headers) { { 'X-Inertia' => true } }
|
| 467 | + |
470 | 468 | before { get deferred_props_path, headers: headers }
|
471 | 469 |
|
472 |
| - it "does not include defer props inside props in first load" do |
473 |
| - expect(JSON.parse(response.body)["props"]).to eq({ "name" => 'Brian' }) |
| 470 | + it 'does not include defer props inside props in first load' do |
| 471 | + expect(response.parsed_body['props']).to eq({ 'name' => 'Brian' }) |
474 | 472 | end
|
475 | 473 |
|
476 |
| - it "returns deferredProps" do |
477 |
| - expect(JSON.parse(response.body)["deferredProps"]).to eq( |
478 |
| - "default" => ["level", "grit"], |
479 |
| - "other" => ["sport"] |
| 474 | + it 'returns deferredProps' do |
| 475 | + expect(response.parsed_body['deferredProps']).to eq( |
| 476 | + 'default' => ['level', 'grit'], |
| 477 | + 'other' => ['sport'] |
480 | 478 | )
|
481 | 479 | end
|
482 | 480 | end
|
483 | 481 |
|
484 | 482 | context 'with a partial reload' do
|
485 |
| - let (:page) { |
| 483 | + let(:page) { |
486 | 484 | InertiaRails::Renderer.new('TestComponent', controller, request, response, '', props: { sport: 'basketball', level: 'worse than he believes', grit: 'intense' }).send(:page)
|
487 | 485 | }
|
488 | 486 | let(:headers) { {
|
|
497 | 495 | it { is_expected.to include('intense') }
|
498 | 496 | it { is_expected.to include('worse') }
|
499 | 497 | it { is_expected.not_to include('basketball') }
|
500 |
| - it "does not deferredProps key in json" do |
501 |
| - expect(JSON.parse(response.body)["deferredProps"]).to eq(nil) |
| 498 | + it 'does not deferredProps key in json' do |
| 499 | + expect(response.parsed_body['deferredProps']).to eq(nil) |
502 | 500 | end
|
503 | 501 | end
|
504 | 502 | end
|
|
0 commit comments