mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 06:45:44 +01:00
I ran the `bin/console spdx --fix` with different strategies for different files. For most of the core classes, since they've been drastically rebuilt, I've run it with the `git-blame` strategy, for for the `src/Validators`, in which the API changed completely but the logic remains the same, I use the `git-log` strategy.
55 lines
1.9 KiB
PHP
55 lines
1.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
* SPDX-License-Identifier: MIT
|
|
* SPDX-FileCopyrightText: (c) Respect Project Contributors
|
|
* SPDX-FileContributor: Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-FileContributor: Henrique Moody <henriquemoody@gmail.com>
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
test('Scenario #1', catchFullMessage(
|
|
fn() => v::named('the given data', v::init()
|
|
->key(
|
|
'mysql',
|
|
v::init()
|
|
->key('host', v::stringType())
|
|
->key('user', v::stringType())
|
|
->key('password', v::stringType())
|
|
->key('schema', v::stringType()),
|
|
)
|
|
->key(
|
|
'postgresql',
|
|
v::init()
|
|
->key('host', v::stringType())
|
|
->key('user', v::stringType())
|
|
->key('password', v::stringType())
|
|
->key('schema', v::stringType()),
|
|
))
|
|
->assert([
|
|
'mysql' => [
|
|
'host' => 42,
|
|
'schema' => 42,
|
|
],
|
|
'postgresql' => [
|
|
'user' => 42,
|
|
'password' => 42,
|
|
],
|
|
]),
|
|
// This is failing because the paths now have name.
|
|
// the name should not be displayed on the children if the parent is being displayed.
|
|
fn(string $fullMessage) => expect($fullMessage)->toBe(<<<'FULL_MESSAGE'
|
|
- the given data must pass all the rules
|
|
- `.mysql` must pass all the rules
|
|
- `.mysql.host` must be a string
|
|
- `.mysql.user` must be present
|
|
- `.mysql.password` must be present
|
|
- `.mysql.schema` must be a string
|
|
- `.postgresql` must pass all the rules
|
|
- `.postgresql.host` must be present
|
|
- `.postgresql.user` must be a string
|
|
- `.postgresql.password` must be a string
|
|
- `.postgresql.schema` must be present
|
|
FULL_MESSAGE),
|
|
));
|