We don't support phpunit4 anymore: https://w.wiki/9UT Change-Id: Id7ad0e139f454becfac87bedca75b271250d387c
54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace UniversalLanguageSelector\Tests;
|
|
|
|
use ULSJsonMessageLoader;
|
|
|
|
/**
|
|
* @covers \ULSJsonMessageLoader
|
|
*
|
|
* @license GPL-2.0-or-later
|
|
* @author Thiemo Kreuz
|
|
*/
|
|
class ULSJsonMessageLoaderTest extends \PHPUnit\Framework\TestCase {
|
|
|
|
public function testGetFilenamesWithBadInput() {
|
|
$instance = new ULSJsonMessageLoader();
|
|
|
|
$this->expectException( \Exception::class );
|
|
$instance->getFilenames( null );
|
|
}
|
|
|
|
public function testGetMessagesWithBadInput() {
|
|
$instance = new ULSJsonMessageLoader();
|
|
|
|
$this->expectException( \Exception::class );
|
|
$instance->getMessages( null );
|
|
}
|
|
|
|
public function testWithInvalidLanguageCode() {
|
|
$instance = new ULSJsonMessageLoader();
|
|
$languageCode = '0';
|
|
|
|
$filenames = $instance->getFilenames( $languageCode );
|
|
$this->assertSame( [], $filenames );
|
|
|
|
$messages = $instance->getMessages( $languageCode );
|
|
$this->assertSame( [], $messages );
|
|
}
|
|
|
|
public function testWithValidLanguageCode() {
|
|
$instance = new ULSJsonMessageLoader();
|
|
$languageCode = 'en';
|
|
|
|
$filenames = $instance->getFilenames( $languageCode );
|
|
$this->assertContainsOnly( 'string', $filenames );
|
|
|
|
$messages = $instance->getMessages( $languageCode );
|
|
unset( $messages['@metadata'] );
|
|
$this->assertContainsOnly( 'string', array_keys( $messages ) );
|
|
$this->assertContainsOnly( 'string', $messages );
|
|
}
|
|
|
|
}
|