public function testFacebookProviderMakesService() { $this->configuration = new ContainerBuilder(); $loader = new KnpUOAuth2ClientExtension(false); $config = array('providers' => array('facebook' => array('client_id' => 'CLIENT_ID', 'client_secret' => 'SECRET', 'graph_api_version' => 'API_VERSION', 'redirect_route' => 'the_route_name', 'redirect_params' => array('route_params' => 'foo')))); $loader->load(array($config), $this->configuration); $definition = $this->configuration->getDefinition('knpu.oauth.facebook_provider'); $factory = $definition->getFactory(); // make sure the factory is correct $this->assertEquals(array(new Reference('knpu.oauth.provider_factory'), 'createProvider'), $factory); $this->assertEquals(array('League\\OAuth2\\Client\\Provider\\Facebook', array('clientId' => 'CLIENT_ID', 'clientSecret' => 'SECRET', 'graphApiVersion' => 'API_VERSION'), 'the_route_name', array('route_params' => 'foo')), $definition->getArguments()); }
public function testGetAlias() { $extension = new KnpUOAuth2ClientExtension(); $this->assertEquals('knpu_oauth2_client', $extension->getAlias()); }