getMockBuilder( OutputPage::class ) ->setMethods( null ) ->disableOriginalConstructor() ->getMock(); $listToggle = new ListToggle( $output ); $this->assertInstanceOf( ListToggle::class, $listToggle ); $this->assertContains( 'mediawiki.checkboxtoggle', $output->getModules() ); $this->assertContains( 'mediawiki.checkboxtoggle.styles', $output->getModuleStyles() ); } /** * @covers ListToggle::getHTML */ public function testGetHTML() { $output = $this->createMock( OutputPage::class ); $output->expects( $this->any() ) ->method( 'msg' ) ->will( $this->returnCallback( function ( $key ) { return wfMessage( $key )->inLanguage( 'qqx' ); } ) ); $output->expects( $this->once() ) ->method( 'getLanguage' ) ->will( $this->returnValue( Language::factory( 'qqx' ) ) ); $listToggle = new ListToggle( $output ); $html = $listToggle->getHTML(); $this->assertEquals( '
' . '(checkbox-select: (checkbox-all)(comma-separator)' . '' . '(checkbox-none)(comma-separator)(checkbox-invert))
', $html ); } }