new EmptyBagOStuff() ] ); $dbProvider = $this->createMock( IConnectionProvider::class ); $page = PageReferenceValue::localReference( NS_CATEGORY, "kittens" ); $factory = new BacklinkCacheFactory( $this->createMock( ServiceOptions::class ), $this->createMock( LinksMigration::class ), $wanCache, $this->createHookContainer(), $dbProvider, LoggerFactory::getInstance( 'BacklinkCache' ) ); $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 ) ); } }