aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/console')
-rw-r--r--tests/console/user/add_test.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/console/user/add_test.php b/tests/console/user/add_test.php
index 5e4b76063e..280adb101d 100644
--- a/tests/console/user/add_test.php
+++ b/tests/console/user/add_test.php
@@ -49,6 +49,11 @@ class phpbb_console_command_user_add_test extends phpbb_database_test_case
$config = $this->config = new \phpbb\config\config(array(
'board_timezone' => 'UTC',
'default_lang' => 'en',
+ 'min_name_chars' => 3,
+ 'max_name_chars' => 10,
+ 'min_pass_chars' => 3,
+ 'max_pass_chars' => 10,
+ 'pass_complex' => 'PASS_TYPE_ANY',
));
$db = $this->db = $this->new_dbal();
@@ -110,6 +115,24 @@ class phpbb_console_command_user_add_test extends phpbb_database_test_case
}
+ public function test_add_no_dialog_invalid()
+ {
+ $command_tester = $this->get_command_tester();
+
+ $this->assertEquals(3, $this->get_user_id('Test'));
+
+ $command_tester->execute(array(
+ 'command' => $this->command_name,
+ '--username' => 'Test',
+ '--password' => '1',
+ '--email' => 'foo'
+ ));
+
+ $this->assertContains('USERNAME_TAKEN', $command_tester->getDisplay());
+ $this->assertContains('TOO_SHORT', $command_tester->getDisplay());
+ $this->assertContains('EMAIL_INVALID', $command_tester->getDisplay());
+ }
+
public function get_command_tester()
{
$application = new Application();