1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-30 21:40:43 +02:00

[ticket/17100] Refactor code to be more reusable

PHPBB3-17100
This commit is contained in:
Marc Alexander
2022-04-18 20:10:02 +02:00
parent 516d5313ad
commit 2dfe5ebe6d
16 changed files with 189 additions and 101 deletions

View File

@@ -25,14 +25,14 @@ class phpbb_functions_language_select_test extends phpbb_database_test_case
'',
[
[
'SELECTED' => false,
'LANG_ISO' => 'cs',
'LANG_LOCAL_NAME' => 'Čeština',
'selected' => false,
'value' => 'cs',
'label' => 'Čeština',
],
[
'SELECTED' => false,
'LANG_ISO' => 'en',
'LANG_LOCAL_NAME' => 'English',
'selected' => false,
'value' => 'en',
'label' => 'English',
],
]
],
@@ -40,14 +40,14 @@ class phpbb_functions_language_select_test extends phpbb_database_test_case
'en',
[
[
'SELECTED' => false,
'LANG_ISO' => 'cs',
'LANG_LOCAL_NAME' => 'Čeština',
'selected' => false,
'value' => 'cs',
'label' => 'Čeština',
],
[
'SELECTED' => true,
'LANG_ISO' => 'en',
'LANG_LOCAL_NAME' => 'English',
'selected' => true,
'value' => 'en',
'label' => 'English',
],
]
],
@@ -55,14 +55,14 @@ class phpbb_functions_language_select_test extends phpbb_database_test_case
'cs',
[
[
'SELECTED' => true,
'LANG_ISO' => 'cs',
'LANG_LOCAL_NAME' => 'Čeština',
'selected' => true,
'value' => 'cs',
'label' => 'Čeština',
],
[
'SELECTED' => false,
'LANG_ISO' => 'en',
'LANG_LOCAL_NAME' => 'English',
'selected' => false,
'value' => 'en',
'label' => 'English',
],
]
],
@@ -70,14 +70,14 @@ class phpbb_functions_language_select_test extends phpbb_database_test_case
'de',
[
[
'SELECTED' => false,
'LANG_ISO' => 'cs',
'LANG_LOCAL_NAME' => 'Čeština',
'selected' => false,
'value' => 'cs',
'label' => 'Čeština',
],
[
'SELECTED' => false,
'LANG_ISO' => 'en',
'LANG_LOCAL_NAME' => 'English',
'selected' => false,
'value' => 'en',
'label' => 'English',
],
]
],
@@ -91,19 +91,9 @@ class phpbb_functions_language_select_test extends phpbb_database_test_case
{
global $db;
$db = $this->new_dbal();
$template = $this->getMockBuilder('\phpbb\template\base')
->disableOriginalConstructor()
->getMock();
$template_data = [];
$template->expects($this->any())
->method('assign_block_vars')
->willReturnCallback(function ($blockname, array $vararray) use (&$template_data) {
$template_data[$blockname][] = $vararray;
return null;
});
phpbb_language_select($db, $template, $default);
$lang_options = phpbb_language_select($db, $default);
$this->assertEquals($expected, $template_data['lang_options']);
$this->assertEquals($expected, $lang_options);
}
}