aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functional/common_groups_test.php
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2014-11-14 01:25:26 +0100
committerAndreas Fischer <bantu@phpbb.com>2014-11-17 21:53:27 +0100
commit765d72d1941cd8c9aafa3a8b75cfd0372ee9db33 (patch)
tree6639870bb78f77d8a905d50f67f7a17c9034d497 /tests/functional/common_groups_test.php
parenta918abe113fc85cad4d0e0778b815279b00062b9 (diff)
downloadforums-765d72d1941cd8c9aafa3a8b75cfd0372ee9db33.tar
forums-765d72d1941cd8c9aafa3a8b75cfd0372ee9db33.tar.gz
forums-765d72d1941cd8c9aafa3a8b75cfd0372ee9db33.tar.bz2
forums-765d72d1941cd8c9aafa3a8b75cfd0372ee9db33.tar.xz
forums-765d72d1941cd8c9aafa3a8b75cfd0372ee9db33.zip
[ticket/13338] Do not use the _test.php suffix for abstract test case classes.
PHPBB3-13338
Diffstat (limited to 'tests/functional/common_groups_test.php')
-rw-r--r--tests/functional/common_groups_test.php117
1 files changed, 0 insertions, 117 deletions
diff --git a/tests/functional/common_groups_test.php b/tests/functional/common_groups_test.php
deleted file mode 100644
index 748d4d5e0a..0000000000
--- a/tests/functional/common_groups_test.php
+++ /dev/null
@@ -1,117 +0,0 @@
-<?php
-/**
-*
-* This file is part of the phpBB Forum Software package.
-*
-* @copyright (c) phpBB Limited <https://www.phpbb.com>
-* @license GNU General Public License, version 2 (GPL-2.0)
-*
-* For full copyright and license information, please see
-* the docs/CREDITS.txt file.
-*
-*/
-
-/**
-* @group functional
-*/
-abstract class phpbb_functional_common_groups_test extends phpbb_functional_test_case
-{
- abstract protected function get_url();
-
- /**
- * Get group_manage form
- * @param int $group_id ID of the group that should be managed
- */
- protected function get_group_manage_form($group_id = 5)
- {
- // Manage Administrators group
- $crawler = self::request('GET', $this->get_url() . "&g=$group_id&sid=" . $this->sid);
- $form = $crawler->selectButton($this->lang('SUBMIT'))->form();
- return $form;
- }
-
- /**
- * Execute login calls and add_lang() calls for tests
- */
- protected function group_manage_login()
- {
- $this->login();
- $this->admin_login();
- $this->add_lang(array('ucp', 'acp/groups'));
- }
-
- // Enable all avatars in the ACP
- protected function enable_all_avatars()
- {
- $this->add_lang('acp/board');
-
- $crawler = self::request('GET', 'adm/index.php?i=board&mode=avatar&sid=' . $this->sid);
- // Check the default entries we should have
- $this->assertContains($this->lang('ALLOW_REMOTE_UPLOAD'), $crawler->text());
- $this->assertContains($this->lang('ALLOW_AVATARS'), $crawler->text());
- $this->assertContains($this->lang('ALLOW_LOCAL'), $crawler->text());
-
- // Now start setting the needed settings
- $form = $crawler->selectButton($this->lang('SUBMIT'))->form();
- $form['config[allow_avatar_local]']->select(1);
- $form['config[allow_avatar_remote]']->select(1);
- $form['config[allow_avatar_remote_upload]']->select(1);
- $crawler = self::submit($form);
- $this->assertContains($this->lang('CONFIG_UPDATED'), $crawler->text());
- }
-
- public function groups_manage_test_data()
- {
- return array(
- array('', 'GROUP_UPDATED'),
- array('aa0000', 'GROUP_UPDATED'),
-
- array('AAG000','WRONG_DATA_COLOUR'),
- array('#AA0000', 'WRONG_DATA_COLOUR'),
- );
- }
-
- /**
- * @dataProvider groups_manage_test_data
- */
- public function test_groups_manage($input, $expected)
- {
- $this->group_manage_login();
-
- // Manage Administrators group
- $form = $this->get_group_manage_form();
- $form['group_colour']->setValue($input);
- $crawler = self::submit($form);
- $this->assertContains($this->lang($expected), $crawler->text());
- }
-
- public function group_avatar_min_max_data()
- {
- return array(
- array('avatar_driver_upload', 'avatar_upload_url', 'foo', 'AVATAR_URL_INVALID'),
- array('avatar_driver_upload', 'avatar_upload_url', 'foobar', 'AVATAR_URL_INVALID'),
- array('avatar_driver_upload', 'avatar_upload_url', 'http://www.phpbb.com/' . str_repeat('f', 240) . '.png', 'TOO_LONG'),
- array('avatar_driver_remote', 'avatar_remote_url', 'foo', 'AVATAR_URL_INVALID'),
- array('avatar_driver_remote', 'avatar_remote_url', 'foobar', 'AVATAR_URL_INVALID'),
- array('avatar_driver_remote', 'avatar_remote_url', 'http://www.phpbb.com/' . str_repeat('f', 240) . '.png', 'TOO_LONG'),
- );
- }
-
- /**
- * @dataProvider group_avatar_min_max_data
- */
- public function test_group_avatar_min_max($avatar_type, $form_name, $input, $expected)
- {
- $this->login();
- $this->admin_login();
- $this->add_lang(array('ucp', 'acp/groups'));
- $this->enable_all_avatars();
-
- $crawler = self::request('GET', $this->get_url() . '&g=5&sid=' . $this->sid);
- $form = $crawler->selectButton($this->lang('SUBMIT'))->form();
- $form['avatar_driver']->setValue($avatar_type);
- $form[$form_name]->setValue($input);
- $crawler = self::submit($form);
- $this->assertContains($this->lang($expected), $crawler->text());
- }
-}