2023-09-07 15:12:17 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use MediaWiki\Config\ServiceOptions;
|
|
|
|
|
use MediaWiki\Logger\Spi;
|
|
|
|
|
use Wikimedia\Stats\StatsFactory;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @covers ObjectCacheFactory
|
|
|
|
|
*/
|
|
|
|
|
class ObjectCacheFactoryTest extends MediaWikiUnitTestCase {
|
|
|
|
|
private function newObjectCacheFactory() {
|
2024-04-16 09:19:34 +00:00
|
|
|
return new ObjectCacheFactory(
|
2023-09-07 15:12:17 +00:00
|
|
|
$this->createMock( ServiceOptions::class ),
|
|
|
|
|
$this->createMock( StatsFactory::class ),
|
2024-03-21 19:06:32 +00:00
|
|
|
$this->createMock( Spi::class ),
|
2024-04-16 09:19:34 +00:00
|
|
|
static function () {
|
|
|
|
|
},
|
2024-03-21 19:06:32 +00:00
|
|
|
'testWikiId'
|
2023-09-07 15:12:17 +00:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testNewObjectCacheFactory() {
|
|
|
|
|
$this->assertInstanceOf(
|
|
|
|
|
ObjectCacheFactory::class,
|
|
|
|
|
$this->newObjectCacheFactory()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testNewFromParams() {
|
|
|
|
|
$factory = $this->newObjectCacheFactory();
|
|
|
|
|
|
|
|
|
|
$objCache = $factory->newFromParams( [
|
|
|
|
|
'class' => 'HashBagOStuff',
|
|
|
|
|
'args' => [ 'foo', 'bar' ],
|
|
|
|
|
] );
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf( HashBagOStuff::class, $objCache );
|
|
|
|
|
}
|
|
|
|
|
}
|