Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1432300
LanguageDataTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
LanguageDataTest.php
View Options
<?php
namespace
MediaWiki\Extension\DiscussionTools\Tests
;
use
MediaWiki\Extension\DiscussionTools\LanguageData
;
use
MediaWiki\MainConfigNames
;
/**
* @covers \MediaWiki\Extension\DiscussionTools\LanguageData
*/
class
LanguageDataTest
extends
IntegrationTestCase
{
/**
* @dataProvider provideLocalData
*/
public
function
testGetLocalData
(
string
$langCode
,
array
$config
,
string
$expectedPath
):
void
{
$config
+=
[
MainConfigNames
::
LanguageCode
=>
$langCode
,
MainConfigNames
::
UsePigLatinVariant
=>
false
,
MainConfigNames
::
TranslateNumerals
=>
true
,
MainConfigNames
::
Localtimezone
=>
'UTC'
,
];
$this
->
overrideConfigValues
(
$config
);
$expectedData
=
static
::
getJson
(
$expectedPath
);
$services
=
$this
->
getServiceContainer
();
$languageData
=
new
LanguageData
(
$services
->
getMainConfig
(),
$services
->
getContentLanguage
(),
$services
->
getLanguageConverterFactory
(),
$services
->
getSpecialPageFactory
()
);
$data
=
$languageData
->
getLocalData
();
// Optionally write updated content to the JSON files
if
(
getenv
(
'DISCUSSIONTOOLS_OVERWRITE_TESTS'
)
)
{
static
::
overwriteJsonFile
(
$expectedPath
,
$data
);
}
static
::
assertEquals
(
$expectedData
,
$data
);
}
public
static
function
provideLocalData
():
array
{
return
[
// Boring
[
'en'
,
[],
'../cases/datatest-en.json'
],
// Has language variants (T259818)
[
'sr'
,
[],
'../cases/datatest-sr.json'
],
// Has localised digits (T261706)
[
'ckb'
,
[],
'../cases/datatest-ckb.json'
],
// Has unusual timezone abbreviation (T265500)
[
'th'
,
[
MainConfigNames
::
Localtimezone
=>
'Asia/Bangkok'
],
'../cases/datatest-th.json'
],
// Special page alias with underscores (T327021)
[
'hu'
,
[],
'../cases/datatest-hu.json'
],
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 21:37 (1 d, 8 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c6/f6/433974a427f6cdd2defd7940e148
Default Alt Text
LanguageDataTest.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment