Exemple #1
0
 /**
  * @dataProvider providerTestForm
  *
  * @param Miao_Form $form
  * @param string $actualFilename
  */
 public function testForm($form, $actualFilename)
 {
     $expected = $form->render();
     $sourceFolder = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $actual = file_get_contents($sourceFolder . '/' . $actualFilename);
     $this->assertEquals($this->_clearSpace($expected), $this->_clearSpace($actual));
 }
Exemple #2
0
 /**
  *
  * @dataProvider providerTestGetExtension
  */
 public function testGetExtension($filename, $actual)
 {
     $sourceDir = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $filename = $sourceDir . $filename;
     $expected = Miaox_File::getExtension($filename);
     $this->assertEquals($expected, $actual);
 }
Exemple #3
0
 /**
  * @dataProvider providerTestRender
  */
 public function testRender($name, $form, $exceptionName = '')
 {
     $sourceFolder = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $actualFilename = $sourceFolder . '/form_' . $name . '_actual.html';
     $actual = file_get_contents($actualFilename);
     $tmplFilename = 'form_' . $name . '.tpl';
     $tmpl = new Miao_TemplatesEngine_PhpNative($sourceFolder, true);
     $tmpl->setValueOf('form', $form);
     $expected = $tmpl->fetch($tmplFilename);
     $this->assertEquals($this->_clearSpace($expected), $this->_clearSpace($actual));
 }
Exemple #4
0
 public function testLog()
 {
     $sourceDir = Miao_PHPUnit::getSourceFolder(__CLASS__);
     $filename = $sourceDir . '/unittest_log';
     $log = Miao_Log::easyFactory($filename);
     $msg = 'Hello world';
     $log->err($msg);
     $content = file_get_contents($filename);
     $this->assertTrue(!empty($content));
     unlink($filename);
 }
 public function providerTestMinify()
 {
     $data = array();
     $sourceDir = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $files = array($sourceDir . '/hello.js', $sourceDir . '/goodbay.js');
     $dstFilename = $sourceDir . '/expected_min_1.js';
     $options = array('charset' => 'utf-8', 'v' => true, 'type' => Miaox_Compress_Driver_Yui::TYPE_JS);
     $actualFilename = $sourceDir . '/actual_min_1.js';
     $data[] = array($files, $dstFilename, $options, $actualFilename);
     return $data;
 }
Exemple #6
0
 public function testFileMode()
 {
     $sourceDir = Miao_PHPUnit::getSourceFolder(__CLASS__);
     $filename = $sourceDir . '/unittest_log';
     $log = Miao_Log::easyFactory($filename);
     $msg = 'Hello world';
     $log->err($msg);
     $expected = '0666';
     $actual = substr(sprintf('%o', fileperms($filename)), -4);
     $this->assertEquals($expected, $actual);
     unlink($filename);
 }
Exemple #7
0
 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;
 }
 public function tearDown()
 {
     Miao_PHPUnit::rmdirr($this->_moduleRoot);
 }
Exemple #9
0
 public function providerTestFetchWithViewTemplate()
 {
     $data = array();
     $data[] = array('Miao_TestOffice_View_Main', 'with_view.tpl', 'with view view main');
     $data[] = array('Miao_TestOffice_View_Article_Item', 'with_view.tpl', 'with view view article item');
     $source = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $data[] = array('Miao_TestOffice_View_Article_List', 'with_view.tpl', file_get_contents($source . '/res1.html'));
     $data[] = array('Miao_TestOffice_View_Article_Slave', 'with_view.tpl', file_get_contents($source . '/res2.html'));
     return $data;
 }
Exemple #10
0
 public function tearDown()
 {
     Miao_PHPUnit::rmdirr($this->_tmpDir);
 }
Exemple #11
0
 public function providerTestException()
 {
     $data = array();
     $sourceDir = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $tmplDir = $sourceDir;
     $data[] = array($tmplDir, false, 'test_1.tpl', 'test debug mode a continue');
     return $data;
 }
Exemple #12
0
 private function _getFileList($dir)
 {
     $files = array();
     Miao_PHPUnit::getFileList($dir, $files);
     $result = array();
     foreach ($files as $filename) {
         $mask = '.class.Test.php';
         $origLen = strlen($filename);
         $pos = mb_strrpos($filename, $mask);
         $cond = $pos == $origLen - strlen($mask);
         if ($cond) {
             $result[] = $filename;
         }
     }
     return $result;
 }
Exemple #13
0
 /**
  *
  * @dataProvider providerTestGetSourceFolder
  * @param unknown_type $method
  * @param unknown_type $expected
  */
 public function testGetSourceFolder($method, $expected)
 {
     $actual = Miao_PHPUnit::getSourceFolder($method);
     $this->assertEquals($expected, $actual);
 }
Exemple #14
0
 public function testRunByFiles()
 {
     $sourceDir = Miao_PHPUnit::getSourceFolder(__METHOD__);
     $files = array('picture1' => array('name' => '1.jpg', 'type' => 'image/jpeg', 'tmp_name' => $sourceDir . '/1.jpg', 'error' => 0, 'size' => 1813815), 'picture2' => array('name' => '2.jpg', 'type' => 'image/jpeg', 'tmp_name' => $sourceDir . '/2.jpg', 'error' => 0, 'size' => 1923271));
     $baseDir = Miao_PHPUnit::getSourceFolder(__CLASS__) . '/tmp';
     $obj = new Miaox_File_Upload($baseDir);
     $expected = $obj->runByFiles($files);
     $actual = array('picture1' => $baseDir . '/06/44/b42029b988db920ed3f643d5c0151385.jpg', 'picture2' => $baseDir . '/22/46/b248310e95bf9930c1a5475abecced20.jpg');
     $this->assertEquals($expected, $actual);
     Miao_PHPUnit::rmdirr($baseDir);
 }
Exemple #15
0
 protected function _deleteFolders(array $list)
 {
     foreach ($list as $className) {
         try {
             $path = Miao_Path::getDefaultInstance()->getModuleRoot($className);
             Miao_PHPUnit::rmdirr($path);
         } catch (Exception $ex) {
         }
     }
 }