From 14f74d141ab5580688bfd46d2f74c026e43ed967 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 1 Apr 2015 06:11:44 +0200 Subject: Update to MediaWiki 1.24.2 --- .../tests/phpunit/finder/FinderTest.php | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 extensions/LocalisationUpdate/tests/phpunit/finder/FinderTest.php (limited to 'extensions/LocalisationUpdate/tests/phpunit/finder') diff --git a/extensions/LocalisationUpdate/tests/phpunit/finder/FinderTest.php b/extensions/LocalisationUpdate/tests/phpunit/finder/FinderTest.php new file mode 100644 index 00000000..8cc0f7d7 --- /dev/null +++ b/extensions/LocalisationUpdate/tests/phpunit/finder/FinderTest.php @@ -0,0 +1,70 @@ + '/IP/extensions/Translate/TranslateSearch.i18n.php', + 'Babel' => '/IP/extensions/Babel/Babel.i18n.php', + ), + array( + 'Babel' => '/IP/extensions/Babel/i18n', + 'Door' => array( + 'core' => '/IP/extensions/Door/i18n/core', + 'extra' => '/IP/extensions/Door/i18n/extra', + ), + ), + '/IP' + ); + $observed = $finder->getComponents(); + + $expected = array( + 'repo' => 'mediawiki', + 'orig' => "file:///IP/languages/messages/Messages*.php", + 'path' => 'languages/messages/Messages*.php', + ); + $this->assertArrayHasKey( 'core', $observed ); + $this->assertSame( $expected, $observed['core'], 'Core php file' ); + + $expected = array( + 'repo' => 'extension', + 'name' => 'Translate', + 'orig' => 'file:///IP/extensions/Translate/TranslateSearch.i18n.php', + 'path' => 'TranslateSearch.i18n.php' + ); + $this->assertArrayHasKey( 'TranslateSearch', $observed ); + $this->assertSame( $expected, $observed['TranslateSearch'], 'PHP only extension' ); + + $expected = array( + 'repo' => 'extension', + 'name' => 'Babel', + 'orig' => 'file:///IP/extensions/Babel/i18n/*.json', + 'path' => 'i18n/*.json' + ); + $this->assertArrayHasKey( 'Babel-0', $observed ); + $this->assertSame( $expected, $observed['Babel-0'], 'PHP&JSON extension' ); + + $expected = array( + 'repo' => 'extension', + 'name' => 'Door', + 'orig' => 'file:///IP/extensions/Door/i18n/core/*.json', + 'path' => 'i18n/core/*.json' + ); + $this->assertArrayHasKey( 'Door-core', $observed ); + $this->assertSame( $expected, $observed['Door-core'], 'Multidir json extension' ); + + $expected = array( + 'repo' => 'extension', + 'name' => 'Door', + 'orig' => 'file:///IP/extensions/Door/i18n/extra/*.json', + 'path' => 'i18n/extra/*.json' + ); + $this->assertArrayHasKey( 'Door-extra', $observed ); + $this->assertSame( $expected, $observed['Door-extra'], 'Multidir json extension' ); + } +} -- cgit v1.2.3-54-g00ecf