On php8.1, this test was throwing a warning because readChunk() returned null, which confused things. Mock out atEnd() method to make it look like a zero byte stream to avoid the issue Bug: T313663 Change-Id: I0d7271a07a31dc0cbe6108748d9cabb2c8f04f41
43 lines
940 B
PHP
43 lines
940 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Tests\Import;
|
|
|
|
use FactoryArgTestTrait;
|
|
use ImportSource;
|
|
use MediaWikiUnitTestCase;
|
|
use ReflectionParameter;
|
|
use WikiImporter;
|
|
use WikiImporterFactory;
|
|
|
|
/**
|
|
* @covers WikiImporterFactory
|
|
*/
|
|
class WikiImporterFactoryTest extends MediaWikiUnitTestCase {
|
|
use FactoryArgTestTrait;
|
|
|
|
protected static function getFactoryClass() {
|
|
return WikiImporterFactory::class;
|
|
}
|
|
|
|
protected static function getInstanceClass() {
|
|
return WikiImporter::class;
|
|
}
|
|
|
|
protected static function getExtraClassArgCount() {
|
|
return 1;
|
|
}
|
|
|
|
protected function getFactoryMethodName() {
|
|
return 'getWikiImporter';
|
|
}
|
|
|
|
protected function getOverriddenMockValueForParam( ReflectionParameter $param ) {
|
|
if ( $param->getType()->getName() !== ImportSource::class ) {
|
|
return [];
|
|
}
|
|
|
|
$importSource = $this->createMock( ImportSource::class );
|
|
$importSource->method( 'atEnd' )->willReturn( true );
|
|
return [ $importSource ];
|
|
}
|
|
}
|