getServiceContainer() ->get( VisualEditorParsoidClientFactory::SERVICE_NAME ); $this->assertInstanceOf( VisualEditorParsoidClientFactory::class, $veParsoidClientFactory ); } private function newClientFactory( array $optionValues ) { $options = new ServiceOptions( VisualEditorParsoidClientFactory::CONSTRUCTOR_OPTIONS, $optionValues ); $httpRequestFactory = $this->createNoOpMock( HttpRequestFactory::class, [ 'createMultiClient' ] ); $httpRequestFactory->method( 'createMultiClient' )->willReturn( $this->createNoOpMock( MultiHttpClient::class ) ); return new VisualEditorParsoidClientFactory( $options, $this->createNoOpMock( PageRestHelperFactory::class ) ); } /** * @covers ::createParsoidClient */ public function testGetClient() { $authority = $this->createNoOpMock( Authority::class ); $factory = $this->newClientFactory( [ VisualEditorParsoidClientFactory::ENABLE_COOKIE_FORWARDING => false, VisualEditorParsoidClientFactory::DEFAULT_PARSOID_CLIENT_SETTING => 'direct', ] ); $client = $factory->createParsoidClient( $authority ); $this->assertInstanceOf( DirectParsoidClient::class, $client ); } }