aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functional/common_groups_test.php
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2013-07-12 19:53:45 +0200
committerAndreas Fischer <bantu@phpbb.com>2013-07-12 19:53:45 +0200
commit67c10ca622139ad5227e32153b44765a58f497d1 (patch)
treeebf8f4f42807850c879130d7c0543e91f80b91b5 /tests/functional/common_groups_test.php
parent16aeaed7bda590268c621216a42818ec64c1f37b (diff)
parentda8e35ac77c5d78f327d08fa1a9d0ff21ed38e83 (diff)
downloadforums-67c10ca622139ad5227e32153b44765a58f497d1.tar
forums-67c10ca622139ad5227e32153b44765a58f497d1.tar.gz
forums-67c10ca622139ad5227e32153b44765a58f497d1.tar.bz2
forums-67c10ca622139ad5227e32153b44765a58f497d1.tar.xz
forums-67c10ca622139ad5227e32153b44765a58f497d1.zip
Merge remote-tracking branch 'marc1706/ticket/11548-develop-olympus' into develop-olympus
* marc1706/ticket/11548-develop-olympus: [ticket/11548] Fix incorrect usage of array_map on acp groups page
Diffstat (limited to 'tests/functional/common_groups_test.php')
-rw-r--r--tests/functional/common_groups_test.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/functional/common_groups_test.php b/tests/functional/common_groups_test.php
index 7c88ec900d..427a930cb9 100644
--- a/tests/functional/common_groups_test.php
+++ b/tests/functional/common_groups_test.php
@@ -14,6 +14,26 @@ abstract class phpbb_functional_common_groups_test extends phpbb_functional_test
{
abstract protected function get_url();
+ // 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'), $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(
@@ -41,4 +61,33 @@ abstract class phpbb_functional_common_groups_test extends phpbb_functional_test
$crawler = self::submit($form);
$this->assertContains($this->lang($expected), $crawler->text());
}
+
+ public function group_avatar_min_max_data()
+ {
+ return array(
+ array('uploadurl', 'foo', 'TOO_SHORT'),
+ array('uploadurl', 'foobar', 'AVATAR_URL_INVALID'),
+ array('uploadurl', str_repeat('f', 256), 'TOO_LONG'),
+ array('remotelink', 'foo', 'TOO_SHORT'),
+ array('remotelink', 'foobar', 'AVATAR_URL_INVALID'),
+ array('remotelink', str_repeat('f', 256), 'TOO_LONG'),
+ );
+ }
+
+ /**
+ * @dataProvider group_avatar_min_max_data
+ */
+ public function test_group_avatar_min_max($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[$form_name]->setValue($input);
+ $crawler = self::submit($form);
+ $this->assertContains($this->lang($expected), $crawler->text());
+ }
}