diff --git a/src/Idephix/Task/Builtin/InitIdxFile.php b/src/Idephix/Task/Builtin/InitIdxFile.php index 4c9eaa2..1ad0bef 100644 --- a/src/Idephix/Task/Builtin/InitIdxFile.php +++ b/src/Idephix/Task/Builtin/InitIdxFile.php @@ -29,8 +29,8 @@ public static function fromDeployRecipe($writeTo = '.') { return new static( $writeTo, - __DIR__ . '/../Cookbook/Deploy/idxfile.php', - __DIR__ . '/../Cookbook/Deploy/idxrc.php' + __DIR__ . '/../../Cookbook/Deploy/idxfile.php', + __DIR__ . '/../../Cookbook/Deploy/idxrc.php' ); } diff --git a/tests/unit/Idephix/Task/InitIdxFileTest.php b/tests/unit/Idephix/Task/InitIdxFileTest.php index 2886186..6e4e31b 100644 --- a/tests/unit/Idephix/Task/InitIdxFileTest.php +++ b/tests/unit/Idephix/Task/InitIdxFileTest.php @@ -5,6 +5,7 @@ use org\bovigo\vfs\vfsStreamFile; use org\bovigo\vfs\vfsStreamWrapper; use Idephix\Task\Builtin\InitIdxFile; +use Symfony\Component\Console\Output\NullOutput; class InitIdxFileTest extends \PHPUnit_Framework_TestCase { @@ -58,4 +59,23 @@ public function testInitWithExistingIdxFile() $initIdxFile->setIdephix($idx); $initIdxFile->initFile(); } + + public function testInitFromDeployRecipe() + { + $idx = $this->getMockBuilder('\Idephix\Idephix') + ->disableOriginalConstructor() + ->getMock(); + + $idx->output = new NullOutput(); + $initIdxFile = InitIdxFile::fromDeployRecipe('vfs://root'); + $initIdxFile->setIdephix($idx); + $initIdxFile->initFile(); + + $this->assertTrue(file_exists('vfs://root/idxfile.php')); + $this->assertTrue(file_exists('vfs://root/idxrc.php')); + + $this->assertEquals(file_get_contents(__DIR__ . '/../../../../src/Idephix/Cookbook/Deploy/idxfile.php'), file_get_contents('vfs://root/idxfile.php') ); + $this->assertEquals(file_get_contents(__DIR__ . '/../../../../src/Idephix/Cookbook/Deploy/idxrc.php'), file_get_contents('vfs://root/idxrc.php') ); + } + }