public function providerTestJs() { $this->setUp(); $data = array(); $sourceDir = Miao_PHPUnit::getSourceFolder(__METHOD__); $filenameList = array($sourceDir . '/1.js'); $data[] = array($filenameList, true, array(Miaox_Compress::makeFilename($this->_dstDir, $filenameList))); $data[] = array($filenameList, false, $filenameList, false); $data[] = array($filenameList, false, $filenameList, true); // test rel path $filenameList = array($sourceDir . '/1.js', '../testJs/2.js'); $data[] = array($filenameList, true, array(Miaox_Compress::makeFilename($this->_dstDir, $filenameList))); $filenameList = array($sourceDir . '/ksajhdfkj.js'); $data[] = array($filenameList, true, array(Miaox_Compress::makeFilename($this->_dstDir, $filenameList)), true, 'Miaox_Compress_Exception'); return $data; }
/** * * @dataProvider providerTestMakeFilename */ public function testMakeFilename($dstFolder, $filenameList, $type, $exceptionName = '') { $actual = $dstFolder . '/' . md5(implode(':', $filenameList)) . '.js'; $expected = Miaox_Compress::makeFilename($dstFolder, $filenameList); $this->assertEquals($expected, $actual); }
protected function _minifyJs($filenameList, $dstFilename) { $driver = new Miaox_Compress_Driver_ClosureCompiler(); $obj = new Miaox_Compress($driver); $obj->minifyJs($filenameList, $dstFilename); $result = array($dstFilename); return $result; }