assertSame( $isValid, SpecialBookSources::isValidISBN( $isbn ) ); } protected function newSpecialPage() { $services = $this->getServiceContainer(); return new SpecialBookSources( $services->getRevisionLookup(), $services->getTitleFactory() ); } /** * @covers \MediaWiki\Specials\SpecialBookSources::execute */ public function testExecute() { $this->setService( 'TitleFactory', $this->createMock( TitleFactory::class ) ); [ $html, ] = $this->executeSpecialPage( 'Invalid', null, 'qqx' ); $this->assertStringContainsString( '(booksources-invalid-isbn)', $html ); [ $html, ] = $this->executeSpecialPage( '0-7475-3269-9', null, 'qqx' ); $this->assertStringNotContainsString( '(booksources-invalid-isbn)', $html ); $this->assertStringContainsString( '(booksources-text)', $html ); } }