6 class ListToggleTest
extends MediaWikiTestCase
{
9 * @covers ListToggle::__construct
11 public function testConstruct() {
12 $output = $this->getMockBuilder( OutputPage
::class )
14 ->disableOriginalConstructor()
17 $listToggle = new ListToggle( $output );
19 $this->assertInstanceOf( ListToggle
::class, $listToggle );
20 $this->assertContains( 'mediawiki.checkboxtoggle', $output->getModules() );
21 $this->assertContains( 'mediawiki.checkboxtoggle.styles', $output->getModuleStyles() );
25 * @covers ListToggle::getHTML
27 public function testGetHTML() {
28 $output = $this->createMock( OutputPage
::class );
29 $output->expects( $this->any() )
31 ->will( $this->returnCallback( function ( $key ) {
32 return wfMessage( $key )->inLanguage( 'qqx' );
34 $output->expects( $this->once() )
35 ->method( 'getLanguage' )
36 ->will( $this->returnValue( Language
::factory( 'qqx' ) ) );
38 $listToggle = new ListToggle( $output );
40 $html = $listToggle->getHTML();
41 $this->assertEquals( '<div class="mw-checkbox-toggle-controls">' .
42 '(checkbox-select: <a class="mw-checkbox-all" role="button"' .
43 ' tabindex="0">(checkbox-all)</a>(comma-separator)' .
44 '<a class="mw-checkbox-none" role="button" tabindex="0">' .
45 '(checkbox-none)</a>(comma-separator)<a class="mw-checkbox-invert" ' .
46 'role="button" tabindex="0">(checkbox-invert)</a>)</div>',