'20200202112233', MainConfigNames::OldRevisionParserCacheExpireTime => 60, MainConfigNames::ParserCacheFilterConfig => MainConfigSchema::getDefaultValue( MainConfigNames::ParserCacheFilterConfig ), ] ); return new ParserCacheFactory( new HashBagOStuff(), new WANObjectCache( [ 'cache' => new HashBagOStuff() ] ), $this->createHookContainer(), new JsonCodec(), StatsFactory::newNull(), new NullLogger(), $options, $this->createNoOpMock( TitleFactory::class ), $this->createNoOpMock( WikiPageFactory::class ), $this->createNoOpMock( GlobalIdGenerator::class ) ); } 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 ); } }