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');
 }
Exemplo n.º 2
0
 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"));
 }
Exemplo n.º 4
0
	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'); 
	}