コード例 #1
0
ファイル: CommandsTest.php プロジェクト: genesis-php/genesis
 /** Assets */
 public function testAssets()
 {
     $dir = __DIR__ . '/03';
     $outputDir = __DIR__ . '/03/output';
     $command = new Commands\Filesystem\Directory();
     $command->clean($outputDir);
     $res = glob($outputDir . "/*");
     $this->assertCount(0, $res);
     $command = new Commands\Filesystem\File();
     $command->copy($dir . '/package.json', $outputDir . '/package.json');
     $command->copy($dir . '/gulpfile.js', $outputDir . '/gulpfile.js');
     $command->copy($dir . '/test.less', $outputDir . '/test.less');
     ob_start();
     $command = new Commands\NodeJs\PackageInstaller();
     $command->setDirectory($outputDir);
     $command->setOptions(['silent' => TRUE]);
     $command->execute();
     ob_end_clean();
     ob_start();
     $command = new Commands\Assets\Gulp();
     $command->setGulpfile('gulpfile.js');
     $this->assertSame('gulpfile.js', $command->getGulpfile());
     $command->setDirectory($outputDir);
     $this->assertSame($outputDir, $command->getDirectory());
     $command->execute('test');
     $contents = ob_get_clean();
     $this->assertContains("Starting 'test'", $contents);
     $this->assertContains("Running test in Gulp.", $contents);
     ob_start();
     $command = new Commands\Assets\Less();
     $command->setExecutable('lessc');
     $this->assertSame('lessc', $command->getExecutable());
     $files = [$outputDir . '/test.less' => $outputDir . '/test.css'];
     $command->setFiles($files);
     $this->assertSame($files, $command->getFiles());
     $command->setOptions([]);
     $this->assertSame([], $command->getOptions());
     $command->execute();
     ob_end_clean();
     $this->assertFileExists($outputDir . '/test.css');
     $command = new Commands\Filesystem\Directory();
     $command->clean($outputDir);
 }
コード例 #2
0
ファイル: TestBuild.php プロジェクト: genesis-php/example
 public function runGulpTask()
 {
     $this->logSection('Run Gulp');
     $this->gulp->execute('build');
 }