aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_framework
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2013-04-11 15:18:47 +0200
committerJoas Schilling <nickvergessen@gmx.de>2013-04-11 15:20:14 +0200
commit59ad90b25c50f0a4062ae5e190b27811c4c0279b (patch)
treecf38bb4da32907ba0d050ad06c2b00c4052eed15 /tests/test_framework
parent60713c8a203b4d92db016f38cf8d78165d72b30a (diff)
downloadforums-59ad90b25c50f0a4062ae5e190b27811c4c0279b.tar
forums-59ad90b25c50f0a4062ae5e190b27811c4c0279b.tar.gz
forums-59ad90b25c50f0a4062ae5e190b27811c4c0279b.tar.bz2
forums-59ad90b25c50f0a4062ae5e190b27811c4c0279b.tar.xz
forums-59ad90b25c50f0a4062ae5e190b27811c4c0279b.zip
[ticket/11492] Add tests for removing/adding users
PHPBB3-11492
Diffstat (limited to 'tests/test_framework')
-rw-r--r--tests/test_framework/phpbb_functional_test_case.php52
1 files changed, 51 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php
index 283110a104..3eba57caa7 100644
--- a/tests/test_framework/phpbb_functional_test_case.php
+++ b/tests/test_framework/phpbb_functional_test_case.php
@@ -318,13 +318,18 @@ class phpbb_functional_test_case extends phpbb_test_case
protected function remove_user_group($group_name, $usernames)
{
- global $db, $cache, $auth, $config, $phpbb_dispatcher, $phpbb_container;
+ global $db, $cache, $auth, $config, $phpbb_dispatcher, $phpbb_log, $phpbb_container;
$config = new phpbb_config(array());
$config['coppa_enable'] = 0;
$db = $this->get_db();
+ $phpbb_log = $this->getMock('phpbb_log');
+ $phpbb_log
+ ->expects($this->any())
+ ->method('add')
+ ->will($this->returnValue(true));
$cache = new phpbb_mock_null_cache;
$cache_driver = new phpbb_cache_driver_null();
@@ -356,6 +361,51 @@ class phpbb_functional_test_case extends phpbb_test_case
return group_user_del($group_id, false, $usernames, $group_name);
}
+ protected function add_user_group($group_name, $usernames)
+ {
+ global $db, $cache, $auth, $config, $phpbb_dispatcher, $phpbb_log, $phpbb_container;
+
+ $config = new phpbb_config(array());
+ $config['coppa_enable'] = 0;
+
+ $db = $this->get_db();
+
+ $phpbb_log = $this->getMock('phpbb_log');
+ $phpbb_log
+ ->expects($this->any())
+ ->method('add')
+ ->will($this->returnValue(true));
+ $cache = new phpbb_mock_null_cache;
+
+ $cache_driver = new phpbb_cache_driver_null();
+ $phpbb_container = $this->getMock('Symfony\Component\DependencyInjection\ContainerInterface');
+ $phpbb_container
+ ->expects($this->any())
+ ->method('get')
+ ->with('cache.driver')
+ ->will($this->returnValue($cache_driver));
+
+ if (!function_exists('utf_clean_string'))
+ {
+ require_once(__DIR__ . '/../../phpBB/includes/utf/utf_tools.php');
+ }
+ if (!function_exists('group_user_del'))
+ {
+ require_once(__DIR__ . '/../../phpBB/includes/functions_user.php');
+ }
+ $phpbb_dispatcher = new phpbb_mock_event_dispatcher();
+ $auth = $this->getMock('Observer', array('acl_clear_prefetch'));
+
+ $sql = 'SELECT group_id
+ FROM ' . GROUPS_TABLE . "
+ WHERE group_name = '" . $db->sql_escape($group_name) . "'";
+ $result = $db->sql_query($sql);
+ $group_id = (int) $db->sql_fetchfield('group_id');
+ $db->sql_freeresult($result);
+
+ return group_user_add($group_id, false, $usernames, $group_name);
+ }
+
protected function login($username = 'admin')
{
$this->add_lang('ucp');