18 lines
455 B
PHP
18 lines
455 B
PHP
<?php
|
|
|
|
namespace Tests\Flattening;
|
|
|
|
use Icefox\DTO\Log;
|
|
use Icefox\DTO\Support\RuleFactory;
|
|
use Tests\Flattening\Classes\BasicRoot;
|
|
|
|
describe('flattens required parameters', function () {
|
|
it('generates correct rules', function () {
|
|
|
|
$rules = (new RuleFactory(new Log()))->make(BasicRoot::class);
|
|
expect($rules)->toMatchArray([
|
|
'text' => ['required'],
|
|
'value' => ['required', 'numeric'],
|
|
]);
|
|
});
|
|
});
|