mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-08 04:18:52 +00:00
[ticket/12143] Add some tests
PHPBB3-12143
This commit is contained in:
parent
d4095bb11d
commit
ca17bc7187
2 changed files with 82 additions and 0 deletions
68
tests/group/helper_test.php
Normal file
68
tests/group/helper_test.php
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
<?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.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
class phpbb_group_helper_test extends phpbb_test_case
|
||||||
|
{
|
||||||
|
/** @var \phpbb\group\helper */
|
||||||
|
protected $group_helper;
|
||||||
|
|
||||||
|
public function setUp()
|
||||||
|
{
|
||||||
|
global $phpbb_root_path, $phpEx;
|
||||||
|
|
||||||
|
// Set up language service
|
||||||
|
$lang = new \phpbb\language\language(
|
||||||
|
new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx)
|
||||||
|
);
|
||||||
|
|
||||||
|
// Set up language data for testing
|
||||||
|
$reflection_class = new ReflectionClass('\phpbb\language\language');
|
||||||
|
|
||||||
|
// Set default language files loaded flag to true
|
||||||
|
$loaded_flag = $reflection_class->getProperty('common_language_files_loaded');
|
||||||
|
$loaded_flag->setAccessible(true);
|
||||||
|
$loaded_flag->setValue($lang, true);
|
||||||
|
|
||||||
|
// Set up test language data
|
||||||
|
$lang_array = $reflection_class->getProperty('lang');
|
||||||
|
$lang_array->setAccessible(true);
|
||||||
|
$lang_array->setValue($lang, $this->get_test_language_data_set());
|
||||||
|
|
||||||
|
// Set up group helper
|
||||||
|
$this->group_helper = new \phpbb\group\helper($lang);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_get_name()
|
||||||
|
{
|
||||||
|
// They should be totally fine
|
||||||
|
$this->assertEquals('Bots', 'Bots');
|
||||||
|
$this->assertEquals('Some new group', 'new_group');
|
||||||
|
$this->assertEquals('Should work', 'group_with_ümlauts');
|
||||||
|
|
||||||
|
// This should fail (obviously)
|
||||||
|
$this->assertNotEquals('They key does not contain uppercase letters', 'not_uppercase');
|
||||||
|
|
||||||
|
// The key doesn't exist so just return group name...
|
||||||
|
$this->assertEquals('Awesome group', 'Awesome group');
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function get_test_language_data_set()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
'G_BOTS' => 'Bots',
|
||||||
|
'G_NEW_GROUP' => 'Some new group',
|
||||||
|
'G_not_uppercase' => 'The key does not contain uppercase letters',
|
||||||
|
'G_GROUP_WITH_ÜMLAUTS' => 'Should work',
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -39,6 +39,20 @@ class phpbb_language_test extends phpbb_test_case
|
||||||
$lang_array->setValue($this->lang, $this->get_test_data_set());
|
$lang_array->setValue($this->lang, $this->get_test_data_set());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_is_set()
|
||||||
|
{
|
||||||
|
// Check for non-existing key
|
||||||
|
$this->assertFalse($this->lang->is_set('VALUE'));
|
||||||
|
$this->assertFalse($this->lang->is_set(array('dateformat', 'MAYBE')));
|
||||||
|
|
||||||
|
// Check for existing key
|
||||||
|
$this->assertTrue($this->lang->is_set('FOO'));
|
||||||
|
$this->assertTrue($this->lang->is_set(array('dateformat', 'AGO')));
|
||||||
|
|
||||||
|
// Array doesn't exist at all...
|
||||||
|
$this->assertFalse($this->lang->is_set(array('PHPBB', 'PHP')));
|
||||||
|
}
|
||||||
|
|
||||||
public function test_lang()
|
public function test_lang()
|
||||||
{
|
{
|
||||||
// No param
|
// No param
|
||||||
|
|
Loading…
Add table
Reference in a new issue