| Current File : /home/jvzmxxx/wiki1/extensions/MobileFrontend/tests/phpunit/MobileFrontend.skin.hooksTest.php |
<?php
/**
* @group MobileFrontend
*/
class SkinMinervaTest extends MediaWikiTestCase {
/**
* @dataProvider getGetPluralLicenseInfo
* @covers MobileFrontendSkinHooks::getPluralLicenseInfo
*/
public function testGetPluralLicenseInfo( $isDisabledValue, $license, $expectedResult ) {
$msgObj = $this->getMockBuilder( 'Message' )
->disableOriginalConstructor()
->getMock();
$msgObj->expects( $this->once() )
->method( 'isDisabled' )
->will( $this->returnValue( $isDisabledValue ) );
$msgObj->expects( $this->once() )
->method( 'inContentLanguage' )
->will( $this->returnValue( $msgObj ) );
$msgObj->expects( $this->any() )
->method( 'text' )
->will( $this->returnValue( 'and ' ) );
$this->assertEquals(
$expectedResult,
MobileFrontendSkinHooks::getPluralLicenseInfo( $license, $msgObj )
);
}
public function getGetPluralLicenseInfo() {
return [
// message disabled, license message, result
[ false, 'test and test', 2 ],
[ true, 'test and test', 1 ],
[ false, 'test', 1 ],
[ true, 'test', 1 ],
];
}
}