function testArgsInUrls() { $backend = new Requirements_Backend(); $backend->set_combined_files_enabled(true); $backend->javascript(SAPPHIRE_DIR . '/tests/forms/RequirementsTest_a.js?test=1&test=2&test=3'); $backend->css(SAPPHIRE_DIR . '/tests/forms/RequirementsTest_a.css?test=1&test=2&test=3'); $backend->delete_combined_files('RequirementsTest_bc.js'); $html = $backend->includeInHTML(false, self::$html_template); /* Javascript has correct path */ $this->assertTrue((bool) preg_match('/src=".*\\/RequirementsTest_a\\.js\\?m=\\d\\d+&test=1&test=2&test=3/', $html), 'javascript has correct path'); /* CSS has correct path */ $this->assertTrue((bool) preg_match('/href=".*\\/RequirementsTest_a\\.css\\?m=\\d\\d+&test=1&test=2&test=3/', $html), 'css has correct path'); }
function testArgsInUrls() { $backend = new Requirements_Backend(); $backend->set_combined_files_enabled(TRUE); $backend->set_suffix_requirements(TRUE); $backend->js('tests/phpunit/data/RequirementsTest_a.js?test=1&test=2&test=3'); $backend->css('tests/phpunit/data/RequirementsTest_a.css?test=1&test=2&test=3'); $backend->delete_combined_files('RequirementsTest_bc.js'); $html = $backend->render(); /* Javascript has correct path */ $this->assertRegexp('#src=".*\\/RequirementsTest_a\\.js\\?m=\\d\\d+&test=1&test=2&test=3#', $html, 'javascript has correct path and mtime suffix'); /* CSS has correct path */ $this->assertRegexp('#href=".*\\/RequirementsTest_a\\.css\\?m=\\d\\d+&test=1&test=2&test=3#', $html, 'css has correct path and mtime suffix'); // Testing again without mtime suffix $backend->set_suffix_requirements(FALSE); $html = $backend->render(); /* Javascript has correct path */ $this->assertRegexp('#src=".*\\/RequirementsTest_a\\.js\\?test=1&test=2&test=3#', $html, 'javascript has correct path'); /* CSS has correct path */ $this->assertRegexp('#href=".*\\/RequirementsTest_a\\.css\\?test=1&test=2&test=3#', $html, 'css has correct path'); }
public function testProcessOnlyIncludesRequirementsOnce() { $template = new SSViewer(array('SSViewerTestProcess')); $basePath = dirname($this->getCurrentRelativePath()) . '/forms'; $backend = new Requirements_Backend(); $backend->set_combined_files_enabled(false); $backend->combine_files('RequirementsTest_ab.css', array($basePath . '/RequirementsTest_a.css', $basePath . '/RequirementsTest_b.css')); Requirements::set_backend($backend); $this->assertEquals(1, substr_count($template->process(array()), "a.css")); $this->assertEquals(1, substr_count($template->process(array()), "b.css")); // if we disable the requirements then we should get nothing $template->includeRequirements(false); $this->assertEquals(0, substr_count($template->process(array()), "a.css")); $this->assertEquals(0, substr_count($template->process(array()), "b.css")); }
function testArgsInUrls() { $basePath = $this->getCurrentRelativePath(); $backend = new Requirements_Backend; $backend->set_combined_files_enabled(true); $backend->javascript($basePath . '/RequirementsTest_a.js?test=1&test=2&test=3'); $backend->css($basePath . '/RequirementsTest_a.css?test=1&test=2&test=3'); $backend->delete_combined_files('RequirementsTest_bc.js'); $html = $backend->includeInHTML(false, self::$html_template); /* Javascript has correct path */ $this->assertTrue((bool)preg_match('/src=".*\/RequirementsTest_a\.js\?m=\d\d+&test=1&test=2&test=3/', $html), 'javascript has correct path'); /* CSS has correct path */ $this->assertTrue((bool)preg_match('/href=".*\/RequirementsTest_a\.css\?m=\d\d+&test=1&test=2&test=3/', $html), 'css has correct path'); }