2010-05-16 16:19:35 +00:00
|
|
|
<?php
|
|
|
|
require_once '_inc.php';
|
|
|
|
|
|
|
|
function test_Minify_HTML_Helper()
|
|
|
|
{
|
|
|
|
global $thisDir;
|
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$realDocRoot = $_SERVER['DOCUMENT_ROOT'];
|
|
|
|
$_SERVER['DOCUMENT_ROOT'] = $thisDir;
|
|
|
|
|
2010-05-16 16:19:35 +00:00
|
|
|
$file1 = $thisDir . '/_test_files/css/paths_prepend.css';
|
|
|
|
$file2 = $thisDir . '/_test_files/css/styles.css';
|
|
|
|
$maxTime = max(filemtime($file1), filemtime($file2));
|
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$uri1 = '//_test_files/css/paths_prepend.css';
|
|
|
|
$uri2 = '//_test_files/css/styles.css';
|
2010-05-16 16:19:35 +00:00
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$expected = "/min/b=_test_files/css&f=paths_prepend.css,styles.css&{$maxTime}";
|
|
|
|
$actual = Minify_HTML_Helper::getUri(array($uri1, $uri2));
|
|
|
|
$passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : given URIs');
|
2010-05-16 16:19:35 +00:00
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$expected = "/min/b=_test_files/css&f=paths_prepend.css,styles.css&{$maxTime}";
|
|
|
|
$actual = Minify_HTML_Helper::getUri(array($file1, $file2));
|
|
|
|
$passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : given filepaths');
|
2010-05-16 16:19:35 +00:00
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$expected = "/min/g=notRealGroup&debug";
|
|
|
|
$actual = Minify_HTML_Helper::getUri('notRealGroup', array('debug' => true));
|
|
|
|
$passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : non-existent group & debug');
|
2010-05-16 16:19:35 +00:00
|
|
|
|
2010-05-17 02:30:51 +00:00
|
|
|
$expected = "/myApp/min/?g=css&{$maxTime}";
|
|
|
|
$actual = Minify_HTML_Helper::getUri('css', array(
|
|
|
|
'rewriteWorks' => false
|
|
|
|
,'minAppUri' => '/myApp/min/'
|
|
|
|
,'groupsConfigFile' => $thisDir . '/_test_files/htmlHelper_groupsConfig.php'
|
2010-05-16 16:19:35 +00:00
|
|
|
));
|
2010-05-17 02:30:51 +00:00
|
|
|
$passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : existing group');
|
|
|
|
|
2015-09-28 15:36:52 -04:00
|
|
|
$utilsFile = dirname(__DIR__) . '/min/utils.php';
|
2010-05-17 02:30:51 +00:00
|
|
|
if (is_file($utilsFile)) {
|
|
|
|
require_once $utilsFile;
|
|
|
|
|
|
|
|
$fiveSecondsAgo = $_SERVER['REQUEST_TIME'] - 5;
|
2014-09-18 21:52:06 +03:00
|
|
|
$obj = new Minify_Source(array(
|
|
|
|
'id' => '1',
|
|
|
|
'content' => '1',
|
|
|
|
'lastModified' => $fiveSecondsAgo,
|
|
|
|
));
|
2010-05-17 02:30:51 +00:00
|
|
|
|
|
|
|
$output = Minify_mtime(array(
|
|
|
|
$uri1
|
|
|
|
,$uri2
|
|
|
|
,$obj
|
|
|
|
));
|
|
|
|
$passed = assertTrue($output === $fiveSecondsAgo, 'utils.php : Minify_mtime w/ files & obj');
|
|
|
|
|
2014-09-18 21:52:06 +03:00
|
|
|
$obj = new Minify_Source(array(
|
|
|
|
'id' => '2',
|
|
|
|
'content' => '2',
|
|
|
|
'lastModified' => strtotime('2000-01-01'),
|
|
|
|
));
|
2010-05-17 02:30:51 +00:00
|
|
|
$output = Minify_mtime(array(
|
|
|
|
$obj
|
|
|
|
,'css'
|
|
|
|
), $thisDir . '/_test_files/htmlHelper_groupsConfig.php');
|
|
|
|
$passed = assertTrue($output === $maxTime, 'utils.php : Minify_mtime w/ obj & group');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$_SERVER['DOCUMENT_ROOT'] = $realDocRoot;
|
2010-05-16 16:19:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
test_Minify_HTML_Helper();
|