| @@ 59-82 (lines=24) @@ | ||
| 56 | * @expectedException Sensorario\Resources\Exceptions\NotAllowedKeyException |
|
| 57 | * @expectedExceptionMessageRegExp #Key `.*::.*` is not allowed# |
|
| 58 | */ |
|
| 59 | public function testNotAllowedFieldThroghRuntimeException() |
|
| 60 | { |
|
| 61 | $configurator = new Configurator( |
|
| 62 | 'empty_resource', |
|
| 63 | new Container([ |
|
| 64 | 'resources' => [ |
|
| 65 | 'empty_resource' => [ |
|
| 66 | 'constraints' => [ |
|
| 67 | 'allowedValues' => [ |
|
| 68 | 'name', |
|
| 69 | 'surname', |
|
| 70 | ], |
|
| 71 | ], |
|
| 72 | ], |
|
| 73 | ], |
|
| 74 | ]) |
|
| 75 | ); |
|
| 76 | ||
| 77 | $resource = Resource::box([ |
|
| 78 | 'name' => 'Simone', |
|
| 79 | 'surname' => 'Gentili', |
|
| 80 | 'not allowed' => 'foo', |
|
| 81 | ], $configurator); |
|
| 82 | } |
|
| 83 | ||
| 84 | /** |
|
| 85 | * @expectedException Sensorario\Resources\Exceptions\PropertyException |
|
| @@ 563-590 (lines=28) @@ | ||
| 560 | * @expectedException Sensorario\Resources\Exceptions\UnexpectedValueException |
|
| 561 | * @expectedExceptionMessageRegExp #Value `.*` is not allowed for key `.*`. Allowed values are:# |
|
| 562 | */ |
|
| 563 | public function testAllowedValues() |
|
| 564 | { |
|
| 565 | $configurator = new Configurator( |
|
| 566 | 'foo', |
|
| 567 | new Container([ |
|
| 568 | 'resources' => [ |
|
| 569 | 'foo' => [ |
|
| 570 | 'constraints' => [ |
|
| 571 | 'allowed' => [ 'user_type' ], |
|
| 572 | 'allowedValues' => [ |
|
| 573 | 'user_type' => [ |
|
| 574 | 4, |
|
| 575 | 7, |
|
| 576 | ], |
|
| 577 | ], |
|
| 578 | ], |
|
| 579 | ], |
|
| 580 | ], |
|
| 581 | ]) |
|
| 582 | ); |
|
| 583 | ||
| 584 | $properties = [ 'user_type' => 3 ]; |
|
| 585 | ||
| 586 | Resource::box( |
|
| 587 | $properties, |
|
| 588 | $configurator |
|
| 589 | ); |
|
| 590 | } |
|
| 591 | ||
| 592 | public function testRewriteRulesWithCondition() |
|
| 593 | { |
|
| @@ 649-676 (lines=28) @@ | ||
| 646 | * @expectedException Sensorario\Resources\Exceptions\OutOfRangeException |
|
| 647 | * @expectedExceptionMessageRegExp #Value `.*` is out of range: `.*`.# |
|
| 648 | */ |
|
| 649 | public function testAcceptRangeOfValues() |
|
| 650 | { |
|
| 651 | $configurator = new Configurator( |
|
| 652 | 'foo', |
|
| 653 | new Container([ |
|
| 654 | 'resources' => [ |
|
| 655 | 'foo' => [ |
|
| 656 | 'constraints' => [ |
|
| 657 | 'allowedRanges' => [ |
|
| 658 | 'age' => [ |
|
| 659 | 'more_than' => 3, |
|
| 660 | 'less_than' => 42, |
|
| 661 | ], |
|
| 662 | ], |
|
| 663 | 'allowed' => [ |
|
| 664 | 'age' |
|
| 665 | ], |
|
| 666 | ], |
|
| 667 | ], |
|
| 668 | ], |
|
| 669 | ]) |
|
| 670 | ); |
|
| 671 | ||
| 672 | Resource::box( |
|
| 673 | [ 'age' => 2 ], |
|
| 674 | $configurator |
|
| 675 | ); |
|
| 676 | } |
|
| 677 | ||
| 678 | public function testAllResourcesInheritGlobalAllowingConfiguration() |
|
| 679 | { |
|
| @@ 26-51 (lines=26) @@ | ||
| 23 | * @expectedException \Sensorario\Resources\Exceptions\InvalidCustomValidatorException |
|
| 24 | * @expectedExceptionMessage Oops! `custom-validator` custom validator is not available. Only email is. |
|
| 25 | */ |
|
| 26 | public function test() |
|
| 27 | { |
|
| 28 | $configurator = new Configurator( |
|
| 29 | 'foo', |
|
| 30 | new Container([ |
|
| 31 | 'resources' => [ |
|
| 32 | 'foo' => [ |
|
| 33 | 'constraints' => [ |
|
| 34 | 'allowed' => [ |
|
| 35 | 'property_name', |
|
| 36 | ], |
|
| 37 | 'rules' => [ |
|
| 38 | 'property_name' => [ |
|
| 39 | 'custom-validator' => 'foo', |
|
| 40 | ] |
|
| 41 | ] |
|
| 42 | ], |
|
| 43 | ], |
|
| 44 | ] |
|
| 45 | ]) |
|
| 46 | ); |
|
| 47 | ||
| 48 | Resource::box([ |
|
| 49 | 'property_name' => '42', |
|
| 50 | ], $configurator); |
|
| 51 | } |
|
| 52 | ||
| 53 | public function setUp() |
|
| 54 | { |
|