public function testLoadWithConfig() { $container = new ContainerBuilder(); $configs = array('lopi_pusher' => array('app_id' => 'app_id', 'key' => 'key', 'secret' => 'secret', 'encrypted' => true)); $extension = new LopiPusherExtension(); $extension->load($configs, $container); $expectedPusher = new Pusher('app_id', 'key', 'secret', $container); $this->assertEquals($expectedPusher, $container->get('lopi_pusher.pusher')); $this->assertEquals('app_id', $container->getParameter('lopi_pusher.app.id')); $this->assertEquals('key', $container->getParameter('lopi_pusher.key')); $this->assertEquals('secret', $container->getParameter('lopi_pusher.secret')); $this->assertEquals('http://api.pusherapp.com', $container->getParameter('lopi_pusher.host')); $this->assertTrue(is_string($container->getParameter('lopi_pusher.auth.version'))); $this->assertTrue("1.0" === $container->getParameter('lopi_pusher.auth.version')); $this->assertTrue($container->getParameter('lopi_pusher.encrypted')); }
/** * Test the load of the configuration with custom config */ public function testLoadWithConfig() { $container = new ContainerBuilder(); $configs = array('lopi_pusher' => array('app_id' => 'app_id', 'key' => 'key', 'secret' => 'secret', 'debug' => true, 'host' => 'https://api.pusherapp.com', 'port' => '443', 'timeout' => '60', 'auth_service_id' => 'acme_service_id')); $extension = new LopiPusherExtension(); $extension->load($configs, $container); $this->assertInstanceOf('Pusher', $container->get('lopi_pusher.pusher')); $this->assertEquals('app_id', $container->getParameter('lopi_pusher.app.id')); $this->assertEquals('key', $container->getParameter('lopi_pusher.key')); $this->assertEquals('secret', $container->getParameter('lopi_pusher.secret')); $this->assertTrue($container->getParameter('lopi_pusher.debug')); $this->assertEquals('https://api.pusherapp.com', $container->getParameter('lopi_pusher.host')); $this->assertEquals('443', $container->getParameter('lopi_pusher.port')); $this->assertEquals('60', $container->getParameter('lopi_pusher.timeout')); $this->assertEquals('acme_service_id', (string) $container->getAlias('lopi_pusher.authenticator')); }