| @@ 462-489 (lines=28) @@ | ||
| 459 | * @expectedException Sensorario\Resources\Exceptions\UnexpectedValueException |
|
| 460 | * @expectedExceptionMessageRegExp #Value `.*` is not allowed for key `.*`. Allowed values are:# |
|
| 461 | */ |
|
| 462 | public function testAllowedValues() |
|
| 463 | { |
|
| 464 | $configurator = new Configurator( |
|
| 465 | 'foo', |
|
| 466 | new Container([ |
|
| 467 | 'resources' => [ |
|
| 468 | 'foo' => [ |
|
| 469 | 'constraints' => [ |
|
| 470 | 'allowed' => [ 'user_type' ], |
|
| 471 | 'allowedValues' => [ |
|
| 472 | 'user_type' => [ |
|
| 473 | 4, |
|
| 474 | 7, |
|
| 475 | ], |
|
| 476 | ], |
|
| 477 | ], |
|
| 478 | ], |
|
| 479 | ], |
|
| 480 | ]) |
|
| 481 | ); |
|
| 482 | ||
| 483 | $properties = [ 'user_type' => 3 ]; |
|
| 484 | ||
| 485 | Resource::box( |
|
| 486 | $properties, |
|
| 487 | $configurator |
|
| 488 | ); |
|
| 489 | } |
|
| 490 | ||
| 491 | public function testRewriteRulesWithCondition() |
|
| 492 | { |
|
| @@ 548-575 (lines=28) @@ | ||
| 545 | * @expectedException RuntimeException |
|
| 546 | * @expectedExceptionMessageRegExp #Value `.*` is out of range: `.*`.# |
|
| 547 | */ |
|
| 548 | public function testAcceptRangeOfValues() |
|
| 549 | { |
|
| 550 | $configurator = new Configurator( |
|
| 551 | 'foo', |
|
| 552 | new Container([ |
|
| 553 | 'resources' => [ |
|
| 554 | 'foo' => [ |
|
| 555 | 'constraints' => [ |
|
| 556 | 'allowedRanges' => [ |
|
| 557 | 'age' => [ |
|
| 558 | 'more_than' => 3, |
|
| 559 | 'less_than' => 42, |
|
| 560 | ], |
|
| 561 | ], |
|
| 562 | 'allowed' => [ |
|
| 563 | 'age' |
|
| 564 | ], |
|
| 565 | ], |
|
| 566 | ], |
|
| 567 | ], |
|
| 568 | ]) |
|
| 569 | ); |
|
| 570 | ||
| 571 | Resource::box( |
|
| 572 | [ 'age' => 2 ], |
|
| 573 | $configurator |
|
| 574 | ); |
|
| 575 | } |
|
| 576 | ||
| 577 | public function testAllResourcesInheritGlobalAllowingConfiguration() |
|
| 578 | { |
|
| @@ 25-50 (lines=26) @@ | ||
| 22 | * @expectedException \Sensorario\Resources\Exceptions\InvalidCustomValidatorException |
|
| 23 | * @expectedExceptionMessage Oops! `custom-validator` custom validator is not available. Only email is. |
|
| 24 | */ |
|
| 25 | public function test() |
|
| 26 | { |
|
| 27 | $configurator = new Configurator( |
|
| 28 | 'foo', |
|
| 29 | new Container([ |
|
| 30 | 'resources' => [ |
|
| 31 | 'foo' => [ |
|
| 32 | 'constraints' => [ |
|
| 33 | 'allowed' => [ |
|
| 34 | 'property_name', |
|
| 35 | ], |
|
| 36 | 'rules' => [ |
|
| 37 | 'property_name' => [ |
|
| 38 | 'custom-validator' => 'foo', |
|
| 39 | ] |
|
| 40 | ] |
|
| 41 | ], |
|
| 42 | ], |
|
| 43 | ] |
|
| 44 | ]) |
|
| 45 | ); |
|
| 46 | ||
| 47 | Resource::box([ |
|
| 48 | 'property_name' => '42', |
|
| 49 | ], $configurator); |
|
| 50 | } |
|
| 51 | ||
| 52 | public function setUp() |
|
| 53 | { |
|