mirror of https://github.com/hauke68/Magallanes
Claudio Zizza
10 years ago
2 changed files with 58 additions and 0 deletions
@ -0,0 +1,55 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
namespace MageTest\Command; |
||||||
|
|
||||||
|
use Mage\Command\Factory; |
||||||
|
use PHPUnit_Framework_TestCase; |
||||||
|
use PHPUnit_Framework_Constraint_IsInstanceOf; |
||||||
|
|
||||||
|
require_once(__DIR__ . '/../../Dummies/Command/MyCommand.php'); |
||||||
|
require_once(__DIR__ . '/../../Dummies/Command/MyInconsistentCommand.php'); |
||||||
|
|
||||||
|
/** |
||||||
|
* @group Mage_Command |
||||||
|
* @group Mage_Command_Factory |
||||||
|
* |
||||||
|
* @todo test case for naming convention |
||||||
|
*/ |
||||||
|
class FactoryTest extends PHPUnit_Framework_TestCase |
||||||
|
{ |
||||||
|
private $config; |
||||||
|
|
||||||
|
protected function setUp() |
||||||
|
{ |
||||||
|
$this->config = $this->getMock('Mage\Config'); |
||||||
|
} |
||||||
|
|
||||||
|
public function testGet() |
||||||
|
{ |
||||||
|
$command = Factory::get('add', $this->config); |
||||||
|
$this->assertInstanceOf('Mage\\Command\\BuiltIn\\AddCommand', $command); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @expectedException \Exception |
||||||
|
*/ |
||||||
|
public function testGetClassNotFoundException() |
||||||
|
{ |
||||||
|
$command = Factory::get('commanddoesntexist', $this->config); |
||||||
|
} |
||||||
|
|
||||||
|
public function testGetCustomCommand() |
||||||
|
{ |
||||||
|
$command = Factory::get('my-command', $this->config); |
||||||
|
$this->assertInstanceOf('Command\\MyCommand', $command); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @expectedException \Exception |
||||||
|
* @expectedExceptionMessage The command MyInconsistentCommand must be an instance of Mage\Command\AbstractCommand. |
||||||
|
*/ |
||||||
|
public function testGetInconsistencyException() |
||||||
|
{ |
||||||
|
$command = Factory::get('my-inconsistent-command', $this->config); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue