markTestSkipped( "Didn't get RepoGroup working properly yet" ); } // Don't try to fetch the files from Commons or anything, please $this->setMwGlobals( 'wgForeignFileRepos', [] ); // XXX How do we get file redirects to work? $this->editPage( 'File:Redirect to bad.jpg', '#REDIRECT [[Bad.jpg]]' ); $this->editPage( 'File:Redirect to good.jpg', '#REDIRECT [[Good.jpg]]' ); $this->editPage( 'File:Redirect to hook bad.jpg', '#REDIRECT [[Hook bad.jpg]]' ); $this->editPage( 'File:Redirect to hook good.jpg', '#REDIRECT [[Hook good.jpg]]' ); $this->setTemporaryHook( 'BadImage', 'BadFileLookupTest::badImageHook' ); } /** * @dataProvider BadFileLookupTest::provideIsBadFile * @covers ::wfIsBadImage */ public function testWfIsBadImage( $name, $title, $expected ) { $this->setUpBadImageTests( $name ); $this->editPage( 'MediaWiki:Bad image list', BadFileLookupTest::BLACKLIST ); $this->resetServices(); // Enable messages from MediaWiki namespace MessageCache::singleton()->enable(); $this->assertEquals( $expected, wfIsBadImage( $name, $title ) ); } /** * @dataProvider BadFileLookupTest::provideIsBadFile * @covers ::wfIsBadImage */ public function testWfIsBadImage_blacklistParam( $name, $title, $expected ) { $this->setUpBadImageTests( $name ); $this->hideDeprecated( 'wfIsBadImage with $blacklist parameter' ); $this->assertSame( $expected, wfIsBadImage( $name, $title, BadFileLookupTest::BLACKLIST ) ); } }