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); }
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); }
/** * 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}"); }