| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- /**
- * Test: Nette\Utils\Validators::assertField()
- */
- declare(strict_types=1);
- use Nette\Utils\Validators;
- use Tester\Assert;
- require __DIR__ . '/../bootstrap.php';
- $arr = ['first' => true];
- Assert::exception(
- fn() => Validators::assertField(null, 'foo', 'foo'),
- TypeError::class,
- );
- Assert::exception(
- fn() => Validators::assertField($arr, 'second', 'int'),
- Nette\Utils\AssertionException::class,
- "Missing item 'second' in array.",
- );
- Validators::assertField($arr, 'first');
- Assert::exception(
- fn() => Validators::assertField($arr, 'first', 'int'),
- Nette\Utils\AssertionException::class,
- "The item 'first' in array expects to be int, bool given.",
- );
|