getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $urlArgs = $this->getMockBuilder( '\SMW\Utils\UrlArgs' ) ->disableOriginalConstructor() ->getMock(); $urlArgs->expects( $this->any() ) ->method( 'toArray' ) ->willReturn( [] ); $this->assertIsString( NavigationLinksWidget::navigationLinks( $title, $urlArgs, 20, false ) ); } public function testSetMaxInlineLimit() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $urlArgs = $this->getMockBuilder( '\SMW\Utils\UrlArgs' ) ->disableOriginalConstructor() ->getMock(); $urlArgs->expects( $this->any() ) ->method( 'toArray' ) ->willReturn( [] ); NavigationLinksWidget::setMaxInlineLimit( 300 ); $result = NavigationLinksWidget::navigationLinks( $title, $urlArgs, 20, false ); $this->assertContains( 'class="page-link">250', $result ); } public function testNavigationLinksOnZeroCountResult() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $urlArgs = $this->getMockBuilder( '\SMW\Utils\UrlArgs' ) ->disableOriginalConstructor() ->getMock(); NavigationLinksWidget::setMaxInlineLimit( 300 ); $result = NavigationLinksWidget::navigationLinks( $title, $urlArgs, 0, false ); $this->assertEmpty( $result ); } public function testOffsetLimit() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $urlArgs = $this->getMockBuilder( '\SMW\Utils\UrlArgs' ) ->disableOriginalConstructor() ->setMethods( [ 'get', 'set' ] ) ->getMock(); $urlArgs->expects( $this->at( 0 ) ) ->method( 'get' ) ->with( 'limit' ) ->willReturn( 3 ); $urlArgs->expects( $this->at( 1 ) ) ->method( 'get' ) ->with( 'offset' ) ->willReturn( 10 ); NavigationLinksWidget::setMaxInlineLimit( 300 ); NavigationLinksWidget::navigationLinks( $title, $urlArgs, 20, true ); } public function testTopLinks() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $this->assertContains( '