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