public function testGetAndSetNamespace() { $temp = new Temping(); $temp->create('skeleton.php'); $skeleton = new Skeleton($temp->getPathname('skeleton.php')); $this->assertSame($skeleton, $skeleton->setNamespace('Foo')); $this->assertSame('Foo', $skeleton->getNamespace()); $temp->reset(); }
public function testCustomDirUsage() { $custom_dir = str_replace(Temping::TEMPING_DIR_NAME, 'test-dir', $this->createFilePath(null)); $temp = new Temping($custom_dir); $temp->create('foo.txt', 'Hello, Earth'); $path = $custom_dir . '/foo.txt'; $this->assertFileExists($path); $this->assertSame('Hello, Earth', file_get_contents($path)); $temp->create('/foo/bar/baz/etc.txt', 'Howdy'); $long_path = $custom_dir . '/foo/bar/baz/etc.txt'; $this->assertFileExists($long_path); $this->assertSame('Howdy', file_get_contents($long_path)); $temp->reset(); $this->assertFileNotExists($path); $this->assertFileNotExists($long_path); $this->assertFileNotExists($custom_dir); }
public function testConcatenateAssets() { $temping = new Temping(); $base = 'path/to/assets/'; $this->config->set('my-module.assets.css.main', ['foo.css', 'bar/bar.css']); $hashed_css_file = $temping->getPathname($base . $this->assets->hashGroup('my-module:main', 'css')); $this->assertFileNotExists($hashed_css_file); $this->config->set('my-module.assets.js.main', ['foo.js', 'bar/bar.js']); $hashed_js_file = $temping->getPathname($base . $this->assets->hashGroup('my-module:main', 'js')); $this->assertFileNotExists($hashed_js_file); $temping = new Temping(); $asset_files = ['foo.css', 'bar/bar.css', 'foo.js', 'bar/bar.js']; foreach ($asset_files as $file) { $temping->create($base . $file, $file); } $this->assets->concatenateAssets('my-module', $temping->getPathname('path/to/assets/')); $this->assertFileExists($hashed_css_file); $css_content = 'foo.css' . PHP_EOL . PHP_EOL . 'bar/bar.css' . PHP_EOL . PHP_EOL; $this->assertSame($css_content, file_get_contents($hashed_css_file)); $this->assertFileExists($hashed_js_file); $js_content = 'foo.js' . PHP_EOL . PHP_EOL . 'bar/bar.js' . PHP_EOL . PHP_EOL; $this->assertSame($js_content, file_get_contents($hashed_js_file)); $temping->reset(); }
public function testFileSpool() { //use a temporary directory so FileSpool can create the path it //requires $temping = new Temping(); $path = $temping->getPathname('foo/bar'); $config = ['driver' => 'file', 'path' => $path]; $spool = $this->factory->createSpool($config); //clean up the temporary directory before any assertions in case they //fail $temping->reset(); $this->assertInstanceOf('\\Swift_FileSpool', $spool); //FileSpool doesn't have a getPath() method $r = new \ReflectionClass('\\Swift_FileSpool'); $property = $r->getProperty('_path'); $property->setAccessible(true); $this->assertSame($path, $property->getValue($spool)); }