function tearDown() { parent::tearDown(); Object::remove_extension("SiteTree", "FilesystemPublisher('assets/HomepageForDomainTest-static-folder/')"); HomepageForDomainExtension::$write_homepage_map = true; FilesystemPublisher::$domain_based_caching = $this->orig['domain_based_caching']; if (file_exists(BASE_PATH . '/assets/HomepageForDomainTest-static-folder')) { Filesystem::removeFolder(BASE_PATH . '/assets/HomepageForDomainTest-static-folder'); } }
function testUrlsToPathsWithDomainBasedCaching() { $origDomainBasedCaching = FilesystemPublisher::$domain_based_caching; FilesystemPublisher::$domain_based_caching = true; $fsp = new FilesystemPublisher('.', 'html'); $url = 'http://domain1.com/'; $this->assertEquals($fsp->urlsToPaths(array($url)), array($url => 'domain1.com/index.html'), 'Root URL path mapping'); $url = 'http://domain1.com/about-us'; $this->assertEquals($fsp->urlsToPaths(array($url)), array($url => 'domain1.com/about-us.html'), 'URLsegment path mapping'); $url = 'http://domain2.com/parent/child'; $this->assertEquals($fsp->urlsToPaths(array($url)), array($url => 'domain2.com/parent/child.html'), 'Nested URLsegment path mapping'); FilesystemPublisher::$domain_based_caching = $origDomainBasedCaching; }