PHP Classes

File: Console/Tests/Command/ListCommandTest.php

Recommend this page to a friend!
  Classes of Mukhamad Ikhsan   Redmine PHP Console Tools   Console/Tests/Command/ListCommandTest.php   Download  
File: Console/Tests/Command/ListCommandTest.php
Role: Unit test script
Content type: text/plain
Description: Unit test script
Class: Redmine PHP Console Tools
Manage projects hosted in a Redmine installation
Author: By
Last change: Update of Console/Tests/Command/ListCommandTest.php
Date: 4 months ago
Size: 1,422 bytes
 

Contents

Class file image Download
<?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\Application;

class
ListCommandTest extends \PHPUnit_Framework_TestCase
{
    public function
testExecute()
    {
       
$application = new Application();

       
$commandTester = new CommandTester($command = $application->get('list'));
       
$commandTester->execute(array('command' => $command->getName()), array('decorated' => false));
       
$this->assertRegExp('/help Displays help for a command/', $commandTester->getDisplay(), '->execute() returns a list of available commands');

       
$commandTester->execute(array('command' => $command->getName(), '--xml' => true));
       
$this->assertRegExp('/<command id="list" name="list">/', $commandTester->getDisplay(), '->execute() returns a list of available commands in XML if --xml is passed');

       
$commandTester->execute(array('command' => $command->getName(), '--raw' => true));
       
$output = <<<EOF
help Displays help for a command
list Lists commands

EOF;
       
$this->assertEquals(str_replace("\n", PHP_EOL, $output), $commandTester->getDisplay(), 'boo');
    }
}