| @@ 628-642 (lines=15) @@ | ||
| 625 | $this->assertSame($expected, $scope->toArray()); |
|
| 626 | } |
|
| 627 | ||
| 628 | public function fieldsetsWithMandatorySerializerFieldsProvider() |
|
| 629 | { |
|
| 630 | return [ |
|
| 631 | //Don't request for mandatory field |
|
| 632 | [ |
|
| 633 | ['resourceName' => 'baz'], |
|
| 634 | ['data' => ['foo' => 'bar', 'baz' => 'qux']] |
|
| 635 | ], |
|
| 636 | //Request required field anyway |
|
| 637 | [ |
|
| 638 | ['resourceName' => 'foo,baz'], |
|
| 639 | ['data' => ['foo' => 'bar', 'baz' => 'qux']] |
|
| 640 | ] |
|
| 641 | ]; |
|
| 642 | } |
|
| 643 | ||
| 644 | /** |
|
| 645 | * @dataProvider fieldsetsWithIncludesProvider |
|
| @@ 665-679 (lines=15) @@ | ||
| 662 | $this->assertSame($expected, $scope->toArray()); |
|
| 663 | } |
|
| 664 | ||
| 665 | public function fieldsetsWithIncludesProvider() |
|
| 666 | { |
|
| 667 | return [ |
|
| 668 | //Included relation was not requested |
|
| 669 | [ |
|
| 670 | ['resourceName' => 'foo'], |
|
| 671 | ['data' => ['foo' => 'bar']] |
|
| 672 | ], |
|
| 673 | //Included relation was requested |
|
| 674 | [ |
|
| 675 | ['resourceName' => 'foo,book', 'book' => 'yin'], |
|
| 676 | ['data' => ['foo' => 'bar', 'book' => ['yin' => 'yang']]] |
|
| 677 | ] |
|
| 678 | ]; |
|
| 679 | } |
|
| 680 | ||
| 681 | /** |
|
| 682 | * @covers \League\Fractal\Scope::toArray |
|