aboutsummaryrefslogtreecommitdiffstats
path: root/tests/console/user/add_test.php
diff options
context:
space:
mode:
authorMatt Friedman <maf675@gmail.com>2016-03-26 12:59:23 -0700
committerMatt Friedman <maf675@gmail.com>2016-03-31 15:07:59 -0700
commit6291bfaca94d104f1c85a0b139cab908e0793b3a (patch)
tree6ee6045037a2ddec91f8e5ad8da53e45e4af010e /tests/console/user/add_test.php
parent16f9b4630cfc3c6247894ac82ac6b95577075753 (diff)
downloadforums-6291bfaca94d104f1c85a0b139cab908e0793b3a.tar
forums-6291bfaca94d104f1c85a0b139cab908e0793b3a.tar.gz
forums-6291bfaca94d104f1c85a0b139cab908e0793b3a.tar.bz2
forums-6291bfaca94d104f1c85a0b139cab908e0793b3a.tar.xz
forums-6291bfaca94d104f1c85a0b139cab908e0793b3a.zip
[ticket/14561] Refactor tests
PHPBB3-14561
Diffstat (limited to 'tests/console/user/add_test.php')
-rw-r--r--tests/console/user/add_test.php121
1 files changed, 15 insertions, 106 deletions
diff --git a/tests/console/user/add_test.php b/tests/console/user/add_test.php
index ee6eee8491..8641bf87b6 100644
--- a/tests/console/user/add_test.php
+++ b/tests/console/user/add_test.php
@@ -15,75 +15,27 @@ use Symfony\Component\Console\Application;
use Symfony\Component\Console\Tester\CommandTester;
use phpbb\console\command\user\add;
-require_once dirname(__FILE__) . '/../../../phpBB/includes/functions_user.php';
+require_once dirname(__FILE__) . '/base.php';
-class phpbb_console_command_user_add_test extends phpbb_database_test_case
+class phpbb_console_user_add_test extends phpbb_console_user_base
{
- protected $db;
- protected $config;
- protected $user;
- protected $language;
- protected $passwords_manager;
- protected $command_name;
- protected $question;
- protected $phpbb_root_path;
- protected $php_ext;
-
- public function getDataSet()
- {
- return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml');
- }
-
- public function setUp()
+ public function get_command_tester()
{
- global $db, $cache, $config, $user, $phpbb_dispatcher, $phpbb_container, $phpbb_root_path, $phpEx;
-
- $phpbb_dispatcher = new phpbb_mock_event_dispatcher();
- $phpbb_container = new phpbb_mock_container_builder();
- $phpbb_container->set('cache.driver', new phpbb_mock_cache());
- $phpbb_container->set('notification_manager', new phpbb_mock_notification_manager());
-
- $cache = $phpbb_container->get('cache.driver');
-
- $config = $this->config = new \phpbb\config\config(array(
- 'board_timezone' => 'UTC',
- 'default_lang' => 'en',
- 'email_enable' => false,
- '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();
-
- $this->language = $this->getMockBuilder('\phpbb\language\language')
- ->disableOriginalConstructor()
- ->getMock();
- $this->language->expects($this->any())
- ->method('lang')
- ->will($this->returnArgument(0));
- $user = $this->user = $this->getMock('\phpbb\user', array(), array(
+ $application = new Application();
+ $application->add(new add(
+ $this->user,
+ $this->db,
+ $this->config,
$this->language,
- '\phpbb\datetime'
+ $this->passwords_manager,
+ $this->phpbb_root_path,
+ $this->php_ext
));
- $driver_helper = new \phpbb\passwords\driver\helper($this->config);
- $passwords_drivers = array(
- 'passwords.driver.bcrypt_2y' => new \phpbb\passwords\driver\bcrypt_2y($this->config, $driver_helper),
- 'passwords.driver.bcrypt' => new \phpbb\passwords\driver\bcrypt($this->config, $driver_helper),
- 'passwords.driver.salted_md5' => new \phpbb\passwords\driver\salted_md5($this->config, $driver_helper),
- 'passwords.driver.phpass' => new \phpbb\passwords\driver\phpass($this->config, $driver_helper),
- );
-
- $passwords_helper = new \phpbb\passwords\helper;
- $this->passwords_manager = new \phpbb\passwords\manager($this->config, $passwords_drivers, $passwords_helper, array_keys($passwords_drivers));
-
- $this->phpbb_root_path = $phpbb_root_path;
- $this->php_ext = $phpEx;
-
- parent::setUp();
+ $command = $application->find('user:add');
+ $this->command_name = $command->getName();
+ $this->question = $command->getHelper('question');
+ return new CommandTester($command);
}
public function test_add_no_dialog()
@@ -137,47 +89,4 @@ class phpbb_console_command_user_add_test extends phpbb_database_test_case
$this->assertContains('TOO_SHORT', $command_tester->getDisplay());
$this->assertContains('EMAIL_INVALID', $command_tester->getDisplay());
}
-
- public function get_command_tester()
- {
- $application = new Application();
- $application->add(new add(
- $this->user,
- $this->db,
- $this->config,
- $this->language,
- $this->passwords_manager,
- $this->phpbb_root_path,
- $this->php_ext
- ));
-
- $command = $application->find('user:add');
- $this->command_name = $command->getName();
- $this->question = $command->getHelper('question');
- return new CommandTester($command);
- }
-
- public function get_user_id($username)
- {
- $sql = 'SELECT user_id
- FROM ' . USERS_TABLE . '
- WHERE ' . 'username = ' . "'" . $username . "'";
-
- $result = $this->db->sql_query($sql);
-
- $row = $this->db->sql_fetchrow($result);
-
- $this->db->sql_freeresult($result);
-
- return $row['user_id'];
- }
-
- public function getInputStream($input)
- {
- $stream = fopen('php://memory', 'r+', false);
- fputs($stream, $input);
- rewind($stream);
-
- return $stream;
- }
}