createMock( LoadBalancer::class ); $lbFactory = $this->createMock( LBFactory::class ); $lbFactory ->method( 'getMainLB' ) ->with( $domain ) ->willReturn( $lb ); $factory = new BlockRestrictionStoreFactory( $lbFactory ); $restrictionStore = $factory->getBlockRestrictionStore( $domain ); $this->assertInstanceOf( BlockRestrictionStore::class, $restrictionStore ); } public function provideDomains() { yield 'local wiki' => [ WikiAwareEntity::LOCAL ]; yield 'foreign wiki' => [ 'meta' ]; } }