diff options
author | LEZY Thomas <thomas.lezy@ensimag.grenoble-inp.fr> | 2014-06-05 11:32:46 +0200 |
---|---|---|
committer | Tristan Darricau <github@nicofuma.fr> | 2014-08-23 12:41:37 +0200 |
commit | 3fbab9504bb18c42b644aaf4e571108665cce50d (patch) | |
tree | b6f5d7a053dedcb41e65f052250fb03e1609f397 /tests/console/config/config_test.php | |
parent | 9affb8c171e7c292b85be4145ea7c013b8da5995 (diff) | |
download | forums-3fbab9504bb18c42b644aaf4e571108665cce50d.tar forums-3fbab9504bb18c42b644aaf4e571108665cce50d.tar.gz forums-3fbab9504bb18c42b644aaf4e571108665cce50d.tar.bz2 forums-3fbab9504bb18c42b644aaf4e571108665cce50d.tar.xz forums-3fbab9504bb18c42b644aaf4e571108665cce50d.zip |
[ticket/12658] Add test for command config:increment
PHPBB3-12658
Diffstat (limited to 'tests/console/config/config_test.php')
-rw-r--r-- | tests/console/config/config_test.php | 74 |
1 files changed, 63 insertions, 11 deletions
diff --git a/tests/console/config/config_test.php b/tests/console/config/config_test.php index fc019e3873..95269e719f 100644 --- a/tests/console/config/config_test.php +++ b/tests/console/config/config_test.php @@ -40,7 +40,7 @@ class phpbb_console_command_config_test extends phpbb_test_case '--dynamic' => true, )); - $this->assertSame($this->config['test_key'],'test_value'); + $this->assertSame($this->config['test_key'], 'test_value'); } public function test_set_no_dynamic() @@ -56,7 +56,7 @@ class phpbb_console_command_config_test extends phpbb_test_case '--dynamic' => false, )); - $this->assertSame($this->config['test_key'],'test_value'); + $this->assertSame($this->config['test_key'], 'test_value'); } public function test_set_atomic_dynamic() @@ -64,7 +64,7 @@ class phpbb_console_command_config_test extends phpbb_test_case $this->assertEmpty($this->config); $this->config->set('test_key', 'old_value', true); - $this->assertSame($this->config['test_key'],'old_value'); + $this->assertSame($this->config['test_key'], 'old_value'); $this->class_name = 'set_atomic'; $command_tester = $this->get_command_tester(); @@ -76,7 +76,7 @@ class phpbb_console_command_config_test extends phpbb_test_case '--dynamic' => true, )); - $this->assertSame($this->config['test_key'],'new_value'); + $this->assertSame($this->config['test_key'], 'new_value'); } public function test_set_atomic_no_dynamic() @@ -84,7 +84,7 @@ class phpbb_console_command_config_test extends phpbb_test_case $this->assertEmpty($this->config); $this->config->set('test_key', 'old_value', false); - $this->assertSame($this->config['test_key'],'old_value'); + $this->assertSame($this->config['test_key'], 'old_value'); $this->class_name = 'set_atomic'; $command_tester = $this->get_command_tester(); @@ -96,7 +96,7 @@ class phpbb_console_command_config_test extends phpbb_test_case '--dynamic' => false )); - $this->assertSame($this->config['test_key'],'new_value'); + $this->assertSame($this->config['test_key'], 'new_value'); } public function test_set_atomic_error_dynamic() @@ -104,7 +104,7 @@ class phpbb_console_command_config_test extends phpbb_test_case $this->assertEmpty($this->config); $this->config->set('test_key', 'wrong_value', true); - $this->assertSame($this->config['test_key'],'wrong_value'); + $this->assertSame($this->config['test_key'], 'wrong_value'); $this->class_name = 'set_atomic'; $command_tester = $this->get_command_tester(); @@ -116,13 +116,13 @@ class phpbb_console_command_config_test extends phpbb_test_case '--dynamic' => true, )); - $this->assertSame($this->config['test_key'],'wrong_value'); + $this->assertSame($this->config['test_key'], 'wrong_value'); } public function test_get_no_new_line() { $this->config->set('test_key', 'test_value', false); - $this->assertSame($this->config['test_key'],'test_value'); + $this->assertSame($this->config['test_key'], 'test_value'); $this->class_name = 'get'; $command_tester = $this->get_command_tester(); @@ -138,7 +138,7 @@ class phpbb_console_command_config_test extends phpbb_test_case public function test_get_new_line() { $this->config->set('test_key', 'test_value', false); - $this->assertSame($this->config['test_key'],'test_value'); + $this->assertSame($this->config['test_key'], 'test_value'); $this->class_name = 'get'; $command_tester = $this->get_command_tester(); @@ -154,7 +154,7 @@ class phpbb_console_command_config_test extends phpbb_test_case public function test_get_error() { $this->config->set('test_key', 'test_value', false); - $this->assertSame($this->config['test_key'],'test_value'); + $this->assertSame($this->config['test_key'], 'test_value'); $this->class_name = 'get'; $command_tester = $this->get_command_tester(); @@ -167,6 +167,58 @@ class phpbb_console_command_config_test extends phpbb_test_case $this->assertContains('Could not get config', $command_tester->getDisplay()); } + public function test_increment_dynamic() + { + $this->config->set('test_key', 0, false); + $this->assertSame($this->config['test_key'], 0); + + $this->class_name = 'increment'; + $command_tester = $this->get_command_tester(); + $command_tester->execute(array( + 'command' => $this->command_name, + 'key' => 'test_key', + 'increment' => 2, + '--dynamic' => true, + )); + + $this->assertContains('Successfully incremented config test_key', $command_tester->getDisplay()); + $this->assertSame(2, $this->config['test_key']); + } + + public function test_increment_no_dynamic() + { + $this->config->set('test_key', 0, false); + $this->assertSame($this->config['test_key'], 0); + + $this->class_name = 'increment'; + $command_tester = $this->get_command_tester(); + $command_tester->execute(array( + 'command' => $this->command_name, + 'key' => 'test_key', + 'increment' => 2, + '--dynamic' => false, + )); + + $this->assertContains('Successfully incremented config test_key', $command_tester->getDisplay()); + $this->assertSame(2, $this->config['test_key']); + } + + public function test_increment_no_set() + { + $this->assertEmpty($this->config); + + $this->class_name = 'increment'; + $command_tester = $this->get_command_tester(); + $command_tester->execute(array( + 'command' => $this->command_name, + 'key' => 'test_key', + 'increment' => 2, + '--dynamic' => true, + )); + + $this->assertContains('Successfully incremented config test_key', $command_tester->getDisplay()); + $this->assertSame(2, $this->config['test_key']); + } public function get_command_tester() { $command_complete_name = $this->command_namespace . '\\' . $this->class_name; |