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'));
 }