12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * This file is part of the DigitalOcean library.
- *
- * (c) Antoine Corcy <contact@sbin.dk>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace DigitalOcean\Tests\CLI\Regions;
- use Symfony\Component\Console\Application;
- use Symfony\Component\Console\Tester\CommandTester;
- use DigitalOcean\Tests\TestCase;
- use DigitalOcean\CLI\Regions\GetAllCommand;
- /**
- * @author Antoine Corcy <contact@sbin.dk>
- */
- class GetAllCommandTest extends TestCase
- {
- protected $application;
- protected $command;
- protected $commandTester;
- protected function setUp()
- {
- $this->application = new Application();
- $result = (object) array(
- 'regions' => array(
- (object) array('id' => 1, 'name' => 'foo 1'),
- (object) array('id' => 2, 'name' => 'bar 2'),
- )
- );
- $GetAllCommand = $this->getMock('\DigitalOcean\CLI\Regions\GetAllCommand', array('getDigitalOcean'));
- $GetAllCommand
- ->expects($this->once())
- ->method('getDigitalOcean')
- ->will($this->returnValue($this->getMockDigitalOcean('regions', $this->getMockRegions($result))));
- $this->application->add($GetAllCommand);
- $this->command = $this->application->find('regions:all');
- $this->commandTester = new CommandTester($this->command);
- }
- public function testExecute()
- {
- $this->commandTester->execute(array(
- 'command' => $this->command->getName(),
- ));
- $this->assertTrue(is_string($this->commandTester->getDisplay()));
- $this->assertRegExp('/\| 2 \| bar 2 \|/', $this->commandTester->getDisplay());
- }
- }
|