true, 'CacheEpoch' => '20200202112233', 'OldRevisionParserCacheExpireTime' => 60, ] ); return new ParserCacheFactory( new HashBagOStuff(), new WANObjectCache( [ 'cache' => new HashBagOStuff() ] ), $this->createHookContainer(), new JsonCodec(), new NullStatsdDataFactory(), new NullLogger(), $options ); } public function testGetParserCache() { $factory = $this->newParserCacheFactory(); $a = $factory->getParserCache( 'test' ); $this->assertInstanceOf( ParserCache::class, $a ); $b = $factory->getParserCache( 'test' ); $this->assertSame( $a, $b ); $c = $factory->getParserCache( 'xyzzy' ); $this->assertNotSame( $a, $c ); } public function testGetRevisionOutputCache() { $factory = $this->newParserCacheFactory(); $a = $factory->getRevisionOutputCache( 'test' ); $this->assertInstanceOf( RevisionOutputCache::class, $a ); $b = $factory->getRevisionOutputCache( 'test' ); $this->assertSame( $a, $b ); $c = $factory->getRevisionOutputCache( 'xyzzy' ); $this->assertNotSame( $a, $c ); } }