Page MenuHomeWickedGov Phorge

ImagePage404Test.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ImagePage404Test.php

<?php
use MediaWiki\MainConfigNames;
use MediaWiki\Title\Title;
/**
* For doing Image Page tests that rely on 404 thumb handling
*/
class ImagePage404Test extends MediaWikiMediaTestCase {
protected function getRepoOptions() {
return parent::getRepoOptions() + [ 'transformVia404' => true ];
}
protected function setUp(): void {
$this->overrideConfigValue(
MainConfigNames::ImageLimits,
[
[ 320, 240 ],
[ 640, 480 ],
[ 800, 600 ],
[ 1024, 768 ],
[ 1280, 1024 ]
]
);
parent::setUp();
}
private function getImagePage( $filename ) {
$title = Title::makeTitleSafe( NS_FILE, $filename );
$file = $this->dataFile( $filename );
$iPage = new ImagePage( $title );
$iPage->setFile( $file );
return $iPage;
}
/**
* @covers \ImagePage::getThumbSizes
* @dataProvider providerGetThumbSizes
* @param string $filename
* @param int $expectedNumberThumbs How many thumbnails to show
*/
public function testGetThumbSizes( $filename, $expectedNumberThumbs ) {
$iPage = $this->getImagePage( $filename );
$reflection = new ReflectionClass( $iPage );
$reflMethod = $reflection->getMethod( 'getThumbSizes' );
$reflMethod->setAccessible( true );
$actual = $reflMethod->invoke( $iPage, 545, 700 );
$this->assertCount( $expectedNumberThumbs, $actual );
}
public static function providerGetThumbSizes() {
return [
[ 'animated.gif', 6 ],
[ 'Toll_Texas_1.svg', 6 ],
[ '80x60-Greyscale.xcf', 6 ],
[ 'jpeg-comment-binary.jpg', 6 ],
];
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 19:01 (1 d, 20 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
bb/51/06694f1271eb74ee4567e049ce3f
Default Alt Text
ImagePage404Test.php (1 KB)

Event Timeline