mirror of
https://github.com/mrclay/minify.git
synced 2025-08-12 09:05:08 +02:00
test scssphp functionality
tested cache dependencies
This commit is contained in:
40
tests/ScssSourceTest.php
Normal file
40
tests/ScssSourceTest.php
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class ScssSourceTest extends TestCase
|
||||||
|
{
|
||||||
|
public function setUp()
|
||||||
|
{
|
||||||
|
$this->realDocRoot = $_SERVER['DOCUMENT_ROOT'];
|
||||||
|
$_SERVER['DOCUMENT_ROOT'] = self::$document_root;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @link https://github.com/mrclay/minify/issues/500
|
||||||
|
*/
|
||||||
|
public function testTimestamp()
|
||||||
|
{
|
||||||
|
$baseDir = self::$test_files;
|
||||||
|
|
||||||
|
$mainLess = "$baseDir/main.scss";
|
||||||
|
$includedLess = "$baseDir/_included.scss";
|
||||||
|
|
||||||
|
// touch timestamp with 1s difference
|
||||||
|
touch($mainLess);
|
||||||
|
sleep(1);
|
||||||
|
touch($includedLess);
|
||||||
|
|
||||||
|
$mtime1 = filemtime($mainLess);
|
||||||
|
var_dump($mtime1);
|
||||||
|
$mtime2 = filemtime($includedLess);
|
||||||
|
var_dump($mtime2);
|
||||||
|
|
||||||
|
$max = max($mtime1, $mtime2);
|
||||||
|
|
||||||
|
$options = array(
|
||||||
|
'groupsConfigFile' => "$baseDir/htmlHelper_groupsConfig.php",
|
||||||
|
);
|
||||||
|
$res = Minify_HTML_Helper::getUri('scss', $options);
|
||||||
|
|
||||||
|
$this->assertEquals("/min/g=scss&{$max}", $res);
|
||||||
|
}
|
||||||
|
}
|
8
tests/_test_files/_included.scss
Normal file
8
tests/_test_files/_included.scss
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
/* lesstest2.scss */
|
||||||
|
|
||||||
|
|
||||||
|
a.included {
|
||||||
|
color: $primary-color;
|
||||||
|
font-size: 13px;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
@@ -9,4 +9,8 @@ return array(
|
|||||||
'less' => array(
|
'less' => array(
|
||||||
'//_test_files/main.less',
|
'//_test_files/main.less',
|
||||||
),
|
),
|
||||||
|
|
||||||
|
'scss' => array(
|
||||||
|
'//_test_files/main.scss',
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
29
tests/_test_files/main.scss
Normal file
29
tests/_test_files/main.scss
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
/*! preserving comment */
|
||||||
|
|
||||||
|
// Variable
|
||||||
|
$primary-color: hotpink;
|
||||||
|
|
||||||
|
// Mixin
|
||||||
|
@mixin border-radius($radius) {
|
||||||
|
-webkit-border-radius: $radius;
|
||||||
|
-moz-border-radius: $radius;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.my-element {
|
||||||
|
color: $primary-color;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.my-other-element {
|
||||||
|
@include border-radius(6px);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* import include -> */
|
||||||
|
@import "_included";
|
||||||
|
/* <- import included */
|
||||||
|
|
||||||
|
/*
|
||||||
|
a normal comment.
|
||||||
|
*/
|
Reference in New Issue
Block a user