Example #1
0
 public static function getTester($cmd_name)
 {
     $app = new Application();
     $app->configure(new ArrayInput(array()), new StreamOutput(fopen('php://memory', 'w', false)));
     $app->setEntryPoint(self::getEntryPointInstance());
     $app->registerAllCommands();
     $command = $app->find($cmd_name);
     return (object) array('tester' => new CommandTester($command), 'app' => $app, 'command' => $command);
 }
 public function getCommandTester($cmd_name = 'user:update')
 {
     $app = new Application();
     $app->configure(new ArrayInput(array()), new StreamOutput(fopen('php://memory', 'w', false)));
     $app->setEntryPoint($this->getEntryPointInstance());
     $app->registerAllCommands();
     $this->command = $app->find($cmd_name);
     return new CommandTester($this->command);
 }
Example #3
0
 public function testShutdownToConsoleOutput()
 {
     ob_start();
     $out = new ConsoleOutput();
     $err = new StreamOutput(fopen('php://memory', 'w', false));
     $out->setErrorOutput($err);
     $app = new Application('test', 'beta');
     $app->configure(null, $out);
     Application::shutdownFunction($app);
     rewind($err->getStream());
     $this->assertContains('exit()', stream_get_contents($err->getStream()));
 }
 /**
  * @expectedException InvalidArgumentException
  * @expectedExceptionMessageRegExp /The "\w+" option is not specified and not found in the config "sugarcrm\.\w+"/
  */
 public function testWrongDefaultOptionsOptionNotFound()
 {
     $cmd_name = 'test:default';
     $config = new Config(array(__DIR__ . '/../yaml/empty.yaml'));
     $config->load();
     $app = new Application();
     $app->configure();
     $app->setAutoExit(false);
     $app->getContainer()->set('config', $config);
     $app->add(new TestConfigOptionCommand($cmd_name));
     $command = $app->find($cmd_name);
     $commandTester = new CommandTester($command);
     $commandTester->execute(array('command' => $cmd_name));
 }