Blame view

vendor/symfony/console/Tests/Command/HelpCommandTest.php 3.55 KB
ad2e91f7   Mihail   move multyparser ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  <?php
  
  /*
   * This file is part of the Symfony package.
   *
   * (c) Fabien Potencier <fabien@symfony.com>
   *
   * For the full copyright and license information, please view the LICENSE
   * file that was distributed with this source code.
   */
  
  namespace Symfony\Component\Console\Tests\Command;
  
  use Symfony\Component\Console\Tester\CommandTester;
  use Symfony\Component\Console\Command\HelpCommand;
  use Symfony\Component\Console\Command\ListCommand;
  use Symfony\Component\Console\Application;
  
  class HelpCommandTest extends \PHPUnit_Framework_TestCase
  {
      public function testExecuteForCommandAlias()
      {
          $command = new HelpCommand();
          $command->setApplication(new Application());
          $commandTester = new CommandTester($command);
          $commandTester->execute(array('command_name' => 'li'), array('decorated' => false));
          $this->assertContains('list [options] [--] [<namespace>]', $commandTester->getDisplay(), '->execute() returns a text help for the given command alias');
          $this->assertContains('format=FORMAT', $commandTester->getDisplay(), '->execute() returns a text help for the given command alias');
          $this->assertContains('raw', $commandTester->getDisplay(), '->execute() returns a text help for the given command alias');
      }
  
      public function testExecuteForCommand()
      {
          $command = new HelpCommand();
          $commandTester = new CommandTester($command);
          $command->setCommand(new ListCommand());
          $commandTester->execute(array(), array('decorated' => false));
          $this->assertContains('list [options] [--] [<namespace>]', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
          $this->assertContains('format=FORMAT', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
          $this->assertContains('raw', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
      }
  
      public function testExecuteForCommandWithXmlOption()
      {
          $command = new HelpCommand();
          $commandTester = new CommandTester($command);
          $command->setCommand(new ListCommand());
          $commandTester->execute(array('--format' => 'xml'));
          $this->assertContains('<command', $commandTester->getDisplay(), '->execute() returns an XML help text if --xml is passed');
      }
  
      public function testExecuteForApplicationCommand()
      {
          $application = new Application();
          $commandTester = new CommandTester($application->get('help'));
          $commandTester->execute(array('command_name' => 'list'));
          $this->assertContains('list [options] [--] [<namespace>]', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
          $this->assertContains('format=FORMAT', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
          $this->assertContains('raw', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
      }
  
      public function testExecuteForApplicationCommandWithXmlOption()
      {
          $application = new Application();
          $commandTester = new CommandTester($application->get('help'));
          $commandTester->execute(array('command_name' => 'list', '--format' => 'xml'));
          $this->assertContains('list [--xml] [--raw] [--format FORMAT] [--] [&lt;namespace&gt;]', $commandTester->getDisplay(), '->execute() returns a text help for the given command');
          $this->assertContains('<command', $commandTester->getDisplay(), '->execute() returns an XML help text if --format=xml is passed');
      }
  }