Exemplo n.º 1
0
 public function testGetViewFile()
 {
     $expected = '%s/frontend/package/custom_theme/Fixture_Module/fixture_script.js';
     $params = array('package' => 'package', 'theme' => 'custom_theme');
     $actual = $this->_model->getViewFile('Fixture_Module::fixture_script.js', $params);
     $this->_testExpectedVersusActualFilename($expected, $actual);
 }
Exemplo n.º 2
0
 public function testGetViewFile()
 {
     $params = array('area' => 'some_area', 'package' => 'some_package', 'theme' => 'some_theme', 'locale' => 'some_locale');
     $file = 'Some_Module::some_file.ext';
     $expectedParams = $params + array('module' => 'Some_Module');
     $expected = 'path/to/some_file.ext';
     $this->_model->expects($this->once())->method('_getFallback')->with($expectedParams)->will($this->returnValue($this->_fallback));
     $this->_fallback->expects($this->once())->method('getViewFile')->with('some_file.ext', 'Some_Module')->will($this->returnValue($expected));
     $actual = $this->_model->getViewFile($file, $params);
     $this->assertEquals($expected, $actual);
 }
Exemplo n.º 3
0
 /**
  * Publication of view files in development mode
  *
  * @param string $file
  * @param $designParams
  * @param string $expectedFile
  * @dataProvider publishViewFileDataProvider
  */
 public function testPublishViewFile($file, $designParams, $expectedFile)
 {
     $expectedFile = self::$_themePublicDir . '/' . $expectedFile;
     $this->_deleteFiles[] = $expectedFile;
     // test doesn't make sense if the original file doesn't exist or the target file already exists
     $originalFile = $this->_model->getViewFile($file, $designParams);
     $this->assertFileExists($originalFile);
     // getViewUrl() will trigger publication in development mode
     $this->assertFileNotExists($expectedFile, 'Please verify isolation from previous test(s).');
     $this->_model->getViewFileUrl($file, $designParams);
     $this->assertFileExists($expectedFile);
     // as soon as the files are published, they must have the same mtime as originals
     $this->assertEquals(filemtime($originalFile), filemtime($expectedFile), "These files mtime must be equal: {$originalFile} / {$expectedFile}");
 }