30 lines
935 B
PHP
30 lines
935 B
PHP
<?php
|
|
|
|
use MediaWiki\Cache\BacklinkCacheFactory;
|
|
use MediaWiki\Page\PageReferenceValue;
|
|
|
|
/**
|
|
* @group Cache
|
|
*/
|
|
class BacklinkCacheFactoryTest extends MediaWikiUnitTestCase {
|
|
|
|
/**
|
|
* @covers MediaWiki\Cache\BacklinkCacheFactory::getBacklinkCache
|
|
*/
|
|
public function testGetBacklinkCache() {
|
|
$wanCache = new WANObjectCache( [ 'cache' => new EmptyBagOStuff() ] );
|
|
$page = PageReferenceValue::localReference( NS_CATEGORY, "kittens" );
|
|
$factory = new BacklinkCacheFactory( $wanCache );
|
|
$cache = $factory->getBacklinkCache( $page );
|
|
$this->assertTrue( $cache->getPage()->isSamePageAs( $page ) );
|
|
|
|
$cache2 = $factory->getBacklinkCache( $page );
|
|
$this->assertSame( $cache, $cache2 );
|
|
|
|
$page2 = PageReferenceValue::localReference( NS_CATEGORY, "doggos" );
|
|
$cache2 = $factory->getBacklinkCache( $page2 );
|
|
$this->assertNotSame( $cache, $cache2 );
|
|
$this->assertTrue( $cache2->getPage()->isSamePageAs( $page2 ) );
|
|
}
|
|
|
|
}
|