mirror of
https://github.com/phpbb/phpbb.git
synced 2025-02-25 04:23:38 +01:00
The array_map was only ran on small parts of the actual error array instead of the whole one. This resulted in the output of the language variables' names rather than their actual value. PHPBB3-11548
94 lines
2.8 KiB
PHP
94 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2013 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* @group functional
|
|
*/
|
|
abstract class phpbb_functional_common_groups_test extends phpbb_functional_test_case
|
|
{
|
|
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(
|
|
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->login();
|
|
$this->admin_login();
|
|
$this->add_lang(array('ucp', 'acp/groups'));
|
|
|
|
// Manage Administrators group
|
|
$crawler = self::request('GET', $this->get_url() . '&g=5&sid=' . $this->sid);
|
|
$form = $crawler->selectButton($this->lang('SUBMIT'))->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('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());
|
|
}
|
|
}
|