public function testContext() { $server = $this->getMockBuilder('Deployer\\Server\\ServerInterface')->disableOriginalConstructor()->getMock(); $env = $this->getMockBuilder('Deployer\\Server\\Environment')->disableOriginalConstructor()->getMock(); $input = $this->getMockBuilder('Symfony\\Component\\Console\\Input\\InputInterface')->disableOriginalConstructor()->getMock(); $output = $this->getMockBuilder('Symfony\\Component\\Console\\Output\\OutputInterface')->disableOriginalConstructor()->getMock(); $context = new Context($server, $env, $input, $output); $this->assertInstanceOf('Deployer\\Server\\ServerInterface', $context->getServer()); $this->assertInstanceOf('Deployer\\Server\\Environment', $context->getEnvironment()); $this->assertInstanceOf('Symfony\\Component\\Console\\Input\\InputInterface', $context->getInput()); $this->assertInstanceOf('Symfony\\Component\\Console\\Output\\OutputInterface', $context->getOutput()); Context::push($context); $this->assertEquals($context, Context::get()); $this->assertEquals($context, Context::pop()); }