Release 2.53 (#5878)
This commit is contained in:
@@ -303,6 +303,7 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
|
||||
$crawler = $client->request('GET', $this->createUrl($url));
|
||||
$form = $crawler->filter($formSelector)->form();
|
||||
if ($disableValidation) {
|
||||
// needed for setting invalid values e.g. in dropdowns
|
||||
$form->disableValidation();
|
||||
}
|
||||
$result = $client->submit($form, $formData);
|
||||
@@ -313,7 +314,13 @@ abstract class AbstractControllerBaseTestCase extends WebTestCase
|
||||
self::assertEquals(
|
||||
\count($fieldNames),
|
||||
\count($validationErrors),
|
||||
\sprintf('Expected %s validation errors, found %s', \count($fieldNames), \count($validationErrors))
|
||||
\sprintf(
|
||||
'Expected %s validation errors, found %s. Expected: %s. Found: %s.',
|
||||
\count($fieldNames),
|
||||
\count($validationErrors),
|
||||
implode(',', $fieldNames),
|
||||
implode(',', $validationErrors->extract(['_text']))
|
||||
)
|
||||
);
|
||||
|
||||
foreach ($fieldNames as $name) {
|
||||
|
||||
@@ -238,11 +238,11 @@ class UserControllerTest extends AbstractControllerBaseTestCase
|
||||
// invalid fields: username, password_second, email, enabled
|
||||
[
|
||||
'user_create' => [
|
||||
'username' => '',
|
||||
'plainPassword' => ['first' => 'sdfsdf123'],
|
||||
'username' => '', // empty
|
||||
'plainPassword' => ['first' => 'sdfsdf123'], // missing second
|
||||
'alias' => 'ycvyxcb',
|
||||
'title' => '34rtwrtewrt',
|
||||
'email' => '',
|
||||
'email' => '', // empty email
|
||||
]
|
||||
],
|
||||
[
|
||||
@@ -251,15 +251,15 @@ class UserControllerTest extends AbstractControllerBaseTestCase
|
||||
'#user_create_email',
|
||||
]
|
||||
],
|
||||
// invalid fields: username, password, email, enabled
|
||||
// invalid fields: username, password, email
|
||||
[
|
||||
[
|
||||
'user_create' => [
|
||||
'username' => 'x',
|
||||
'plainPassword' => ['first' => 'sdfsdf123', 'second' => 'sdfxxxxxxx'],
|
||||
'alias' => 'ycvyxcb',
|
||||
'title' => '34rtwrtewrt',
|
||||
'email' => 'ydfbvsdfgs',
|
||||
'username' => 'x', // too short
|
||||
'plainPassword' => ['first' => 'sdfsdf123', 'second' => 'sdfxxxxxxx'], // do not match
|
||||
'alias' => 'Boo',
|
||||
'title' => 'Foo',
|
||||
'email' => 'ydfbvsdfgs', // invalid email
|
||||
]
|
||||
],
|
||||
[
|
||||
@@ -283,6 +283,22 @@ class UserControllerTest extends AbstractControllerBaseTestCase
|
||||
'#user_create_plainPassword_first',
|
||||
]
|
||||
],
|
||||
// invalid fields: alias (special chars), title (special chars, too long)
|
||||
[
|
||||
[
|
||||
'user_create' => [
|
||||
'username' => 'test1231',
|
||||
'plainPassword' => ['first' => 'A-Real-Password.1', 'second' => 'A-Real-Password.1'],
|
||||
'alias' => '""ycvyx<cb""',
|
||||
'title' => 'sdfgsdfgsd fgsdf "<34rtwrtewrt>" gsdfg sdfg sdfg sdfg sdfg sdfg sdfg sdfgsdfgsd fgsdf gsdfgsgsdfgsdfgsdfgsdfg sdfg sdfg sdfg sdfg sdfg sdfgsdfgsd fgsdf gsdfgsgsdfgsdfgsdfg', // special chars + too long
|
||||
'email' => 'ydfbvsdfgs@example.com',
|
||||
]
|
||||
],
|
||||
[
|
||||
'#user_create_alias',
|
||||
'#user_create_title',
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user