getMock('Alchemy\BinaryDriver\BinaryInterface'); $recessDriver->expects($this->once())->method('command'); $filesystem = $this->getMock('Symfony\Component\Filesystem\Filesystem'); $filesystem->expects($this->once())->method('mkdir'); $filesystem->expects($this->once())->method('dumpFile'); $compiler = new Compiler($filesystem, $recessDriver); $compiler->compile(__DIR__ . '/output.css', __FILE__); } public function testCreate() { $compiler = Compiler::create(self::$DI['app']); $this->assertInstanceOf('Alchemy\Phrasea\Utilities\Less\Compiler', $compiler); } /** * @expectedException Alchemy\Phrasea\Exception\RuntimeException */ public function testCompileFileNotExists() { $recessDriver = $this->getMock('Alchemy\BinaryDriver\BinaryInterface'); $filesystem = $this->getMock('Symfony\Component\Filesystem\Filesystem'); $filesystem->expects($this->once())->method('mkdir'); $compiler = new Compiler($filesystem, $recessDriver); $compiler->compile(__DIR__ . '/output.css', 'not_existsing_file'); } /** * @expectedException Alchemy\Phrasea\Exception\RuntimeException */ public function testCompileExecutionFailure() { $recessDriver = $this->getMock('Alchemy\BinaryDriver\BinaryInterface'); $recessDriver->expects($this->once())->method('command')->will( $this->throwException(new ExecutionFailureException()) ); $filesystem = $this->getMock('Symfony\Component\Filesystem\Filesystem'); $compiler = new Compiler($filesystem, $recessDriver); $compiler->compile(__DIR__ . '/output.css', __FILE__); } }