@group integration
Expanded class hierarchy of SassFilterTest
class SassFilterTest extends \PHPUnit_Framework_TestCase {
private $filter;
protected function setUp() {
if (!isset($_SERVER['SASS_BIN'])) {
$this
->markTestSkipped('There is no SASS_BIN environment variable.');
}
$this->filter = new SassFilter($_SERVER['SASS_BIN']);
}
public function testSass() {
$input = <<<EOF
body
color: #F00
EOF;
$asset = new StringAsset($input);
$asset
->load();
$this->filter
->setStyle(SassFilter::STYLE_COMPACT);
$this->filter
->filterLoad($asset);
$this
->assertEquals("body { color: red; }\n", $asset
->getContent(), '->filterLoad() parses the sass');
}
public function testScssGuess() {
$input = <<<'EOF'
$red: #F00;
.foo {
color: $red;
}
EOF;
$expected = '.foo { color: red; }';
$asset = new StringAsset($input, array(), null, 'foo.scss');
$asset
->load();
$this->filter
->setStyle(SassFilter::STYLE_COMPACT);
$this->filter
->filterLoad($asset);
$this
->assertEquals(".foo { color: red; }\n", $asset
->getContent(), '->filterLoad() detects SCSS based on source path extension');
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SassFilterTest:: |
private | property | ||
SassFilterTest:: |
protected | function | ||
SassFilterTest:: |
public | function | ||
SassFilterTest:: |
public | function |