mirror of
https://github.com/phpbb/phpbb.git
synced 2025-10-04 19:51:39 +02:00
Up to now the array_map() that turns error messages into the localized output was only ran if the group's color was set. With this patch it'll run the array_map() on the complete error array if it's not empty. PHPBB3-11548
72 lines
2.2 KiB
PHP
72 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2013 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
|
*
|
|
*/
|
|
|
|
require_once dirname(__FILE__) . '/common_groups_test.php';
|
|
|
|
/**
|
|
* @group functional
|
|
*/
|
|
class phpbb_functional_ucp_groups_test extends phpbb_functional_common_groups_test
|
|
{
|
|
protected function get_url()
|
|
{
|
|
return 'ucp.php?i=groups&mode=manage&action=edit';
|
|
}
|
|
|
|
// Enable all avatars in the ACP
|
|
private function enable_all_avatars()
|
|
{
|
|
$this->add_lang('acp/board');
|
|
|
|
$crawler = $this->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 = $this->client->submit($form);
|
|
$this->assertContains($this->lang('CONFIG_UPDATED'), $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 = $this->request('GET', $this->get_url() . '&g=5&sid=' . $this->sid);
|
|
$this->assert_response_success();
|
|
$form = $crawler->selectButton($this->lang('SUBMIT'))->form();
|
|
$form[$form_name]->setValue($input);
|
|
$crawler = $this->client->submit($form);
|
|
$this->assertContains($this->lang($expected), $crawler->text());
|
|
}
|
|
}
|