function testRead()
 {
     $contents = file_get_contents(realpath(__FILE__));
     $directory = new \Foundation\Virtual\VirtualDirectory();
     $directory->addFile('test', new \Foundation\Virtual\RealFile('test', __FILE__));
     $file = $directory->find('test');
     $this->assertEquals($contents, $file->getFileContents());
 }
Example #2
0
 /**
  * Build our virtual file system
  */
 protected function buildVirtualFileSystem()
 {
     $this->_vfs = new \Foundation\Virtual\VirtualDirectory();
     $this->_vfs->addDirectory('scripts', new \Foundation\Virtual\ProxyDirectory(__DIR__ . '/../scripts'));
     $this->_vfs->addDirectory('styles', new \Foundation\Virtual\ProxyDirectory(__DIR__ . '/../styles'));
     $virtualFoundation = new \Foundation\Virtual\VirtualDirectory();
     $foundationPath = \Foundation\Configuration::getSourcePath();
     $virtualFoundation->addDirectory('javascript', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/src/javascript'));
     $media = new \Foundation\Virtual\VirtualDirectory();
     $media->addFile('blank.gif', new \Foundation\Virtual\RealFile('blank.gif', $foundationPath . '/src/media/blank.gif'));
     $media->addFile('ajax-bar.gif', new \Foundation\Virtual\RealFile('ajax-bar.gif', $foundationPath . '/src/media/ajax-bar.gif'));
     $media->addFile('default_pdf_logo.png', new \Foundation\Virtual\RealFile('default_pdf_logo.png', $foundationPath . '/src/media/default_pdf_logo.png'));
     $media->addDirectory('icons', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/src/media/famfamfam_silk_icons_v013/icons'));
     $scripts = new \Foundation\Virtual\VirtualDirectory();
     $scripts->addFile('jquery.js', new \Foundation\Virtual\RealFile('jquery.js', $foundationPath . '/lib/jquery/jquery-1.7.1.min.js'));
     $scripts->addFile('jquery.json.js', new \Foundation\Virtual\RealFile('jquery.json.js', $foundationPath . '/lib/jquery/plugins/jquery.json-2.2.min.js'));
     $scripts->addFile('jquery.cookie.js', new \Foundation\Virtual\RealFile('jquery.cookie.js', $foundationPath . '/lib/jquery/plugins/jquery.cookie-1.min.js'));
     $scripts->addFile('jquery.filter_input.js', new \Foundation\Virtual\RealFile('jquery.filter_input.js', $foundationPath . '/lib/jquery/plugins/jquery.filter_input.min.js'));
     $scripts->addFile('jqueryui.js', new \Foundation\Virtual\RealFile('jqueryui.js', $foundationPath . '/lib/jquery/jquery-ui-1.8.16.min.js'));
     $scripts->addFile('jquery.qtip.js', new \Foundation\Virtual\RealFile('jquery.qtip.min.js', $foundationPath . '/lib/jquery/plugins/qtip/jquery.qtip.min.js'));
     $scripts->addFile('jquery.wysiwyg.js', new \Foundation\Virtual\RealFile('jquery.wysiwyg.js', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.full.min.js'));
     $scripts->addFile('anytime.js', new \Foundation\Virtual\RealFile('anytime.js', $foundationPath . '/lib/anytime/anytimec.js'));
     $scripts->addFile('form.js', new \Foundation\Virtual\RealFile('form.js', $foundationPath . '/src/javascript/form.js'));
     $scripts->addFile('SearchListElement.js', new \Foundation\Virtual\RealFile('SearchListElement.js', $foundationPath . '/src/javascript/SearchListElement.js'));
     $styles = new \Foundation\Virtual\VirtualDirectory();
     $styles->addDirectory('jquerythemes', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/lib/jquery/themes'));
     $styles->addFile('base.css', new \Foundation\Virtual\RealFile('base.css', $foundationPath . '/lib/yui/base-min.css'));
     $styles->addFile('reset-fonts-grids.css', new \Foundation\Virtual\RealFile('reset-fonts-grids.css', $foundationPath . '/lib/yui/reset-fonts-grids-min.css'));
     $styles->addFile('jquery.qtip.css', new \Foundation\Virtual\RealFile('jquery.qtip.min.css', $foundationPath . '/lib/jquery/plugins/qtip/jquery.qtip.min.css'));
     $styles->addFile('anytime.css', new \Foundation\Virtual\RealFile('anytime.css', $foundationPath . '/lib/anytime/anytimec.css'));
     $styles->addFile('jquery.wysiwyg.css', new \Foundation\Virtual\RealFile('jquery.wysiwyg.css', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.css'));
     $styles->addFile('jquery.wysiwyg.bg.png', new \Foundation\Virtual\RealFile('jquery.wysiwyg.bg.png', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.bg.png'));
     $styles->addFile('jquery.wysiwyg.gif', new \Foundation\Virtual\RealFile('jquery.wysiwyg.gif', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.gif'));
     $virtualFoundation->addDirectory('media', $media);
     $virtualFoundation->addDirectory('scripts', $scripts);
     $virtualFoundation->addDirectory('styles', $styles);
     $this->_vfs->addDirectory('foundation', $virtualFoundation);
     $jazzeePath = \Jazzee\Configuration::getSourcePath();
     $vOpenID = new \Foundation\Virtual\VirtualDirectory();
     $vOpenID->addDirectory('js', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/js'));
     $vOpenID->addDirectory('css', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/css'));
     $vOpenID->addDirectory('images', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/images'));
     $this->_vfs->addDirectory('openid-selector', $vOpenID);
     $jazzeePath = \Jazzee\Configuration::getSourcePath();
     $this->_vfs->addFile('jsdiff.js', new \Foundation\Virtual\RealFile('jsdiff.js', $jazzeePath . '/lib/jsdiff.js'));
     $this->_vfs->addFile('jquery.tagcloud.js', new \Foundation\Virtual\RealFile('jquery.tagcloud.js', $jazzeePath . '/lib/addywaddy-jquery.tagcloud/jquery.tagcloud.js'));
 }