mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools
synced 2024-11-25 00:38:33 +00:00
47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace MediaWiki\Extension\DiscussionTools\Tests;
|
||
|
|
||
|
use HashConfig;
|
||
|
use MediaWiki\Extension\DiscussionTools\Data;
|
||
|
|
||
|
/**
|
||
|
* @coversDefaultClass \MediaWiki\Extension\DiscussionTools\Data
|
||
|
*/
|
||
|
class DataTest extends CommentTestCase {
|
||
|
|
||
|
/**
|
||
|
* @dataProvider provideLocalData
|
||
|
* @covers ::getLocalData
|
||
|
*/
|
||
|
public function testGetLocalData( string $langCode, array $config, string $expectedPath ) : void {
|
||
|
$conf = new HashConfig( $config + [
|
||
|
'ContentLanguage' => $langCode,
|
||
|
'TranslateNumerals' => true,
|
||
|
'Localtimezone' => 'UTC',
|
||
|
] );
|
||
|
$expectedData = self::getJson( $expectedPath );
|
||
|
|
||
|
$data = Data::getLocalData( null, $conf, $langCode );
|
||
|
|
||
|
// Uncomment this to write updated content to the JSON files:
|
||
|
// self::overwriteJsonFile( $expectedPath, $data );
|
||
|
|
||
|
self::assertEquals( $expectedData, $data );
|
||
|
}
|
||
|
|
||
|
public 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', [ 'Localtimezone' => 'Asia/Bangkok' ], '../cases/datatest-th.json' ],
|
||
|
];
|
||
|
}
|
||
|
|
||
|
}
|