mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-05 07:07:51 +02:00
Merge branch 'develop-olympus' into develop
* develop-olympus: [ticket/11548] Fix incorrect usage of array_map on acp groups page Conflicts: tests/functional/common_groups_test.php tests/functional/ucp_groups_test.php
This commit is contained in:
commit
0d0338a55c
@ -410,7 +410,7 @@ class acp_groups
|
|||||||
if ($validation_error = validate_data($submit_ary, $validation_checks))
|
if ($validation_error = validate_data($submit_ary, $validation_checks))
|
||||||
{
|
{
|
||||||
// Replace "error" string with its real, localised form
|
// Replace "error" string with its real, localised form
|
||||||
$error = array_merge($error, array_map(array(&$user, 'lang'), $validation_error));
|
$error = array_merge($error, $validation_error);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sizeof($error))
|
if (!sizeof($error))
|
||||||
@ -507,6 +507,7 @@ class acp_groups
|
|||||||
|
|
||||||
if (sizeof($error))
|
if (sizeof($error))
|
||||||
{
|
{
|
||||||
|
$error = array_map(array(&$user, 'lang'), $error);
|
||||||
$group_rank = $submit_ary['rank'];
|
$group_rank = $submit_ary['rank'];
|
||||||
|
|
||||||
$group_desc_data = array(
|
$group_desc_data = array(
|
||||||
|
@ -36,6 +36,26 @@ abstract class phpbb_functional_common_groups_test extends phpbb_functional_test
|
|||||||
$this->add_lang(array('ucp', 'acp/groups'));
|
$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'), $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()
|
public function groups_manage_test_data()
|
||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
@ -60,4 +80,33 @@ abstract class phpbb_functional_common_groups_test extends phpbb_functional_test
|
|||||||
$crawler = self::submit($form);
|
$crawler = self::submit($form);
|
||||||
$this->assertContains($this->lang($expected), $crawler->text());
|
$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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,53 +50,4 @@ class phpbb_functional_ucp_groups_test extends phpbb_functional_common_groups_te
|
|||||||
$this->assertContains($this->lang('GROUP_UPDATED'), $crawler->text());
|
$this->assertContains($this->lang('GROUP_UPDATED'), $crawler->text());
|
||||||
$this->assertEquals($teampage_settings, $this->get_teampage_settings());
|
$this->assertEquals($teampage_settings, $this->get_teampage_settings());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enable all avatars in the ACP
|
|
||||||
private 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 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());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user