![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/demo.cartinsight.co/vendor/marcusschwarz/lesserphp/tests/ |
<?php require_once __DIR__ . "/../lessc.inc.php"; use PHPUnit\Framework\TestCase; class ErrorHandlingTest extends TestCase { public function setUp() { $this->less = new lessc(); } public function compile() { $source = join("\n", func_get_args()); return $this->less->compile($source); } /** * @expectedException Exception * @expectedExceptionMessage .parametric-mixin is undefined */ public function testRequiredParametersMissing() { $this->compile( '.parametric-mixin (@a, @b) { a: @a; b: @b; }', '.selector { .parametric-mixin(12px); }' ); } /** * @expectedException Exception * @expectedExceptionMessage .parametric-mixin is undefined */ public function testTooManyParameters() { $this->compile( '.parametric-mixin (@a, @b) { a: @a; b: @b; }', '.selector { .parametric-mixin(12px, 13px, 14px); }' ); } /** * @expectedException Exception * @expectedExceptionMessage unrecognised input */ public function testRequiredArgumentsMissing() { $this->compile('.selector { rule: e(); }'); } /** * @expectedException Exception * @expectedExceptionMessage variable @missing is undefined */ public function testVariableMissing() { $this->compile('.selector { rule: @missing; }'); } /** * @expectedException Exception * @expectedExceptionMessage .missing-mixin is undefined */ public function testMixinMissing() { $this->compile('.selector { .missing-mixin; }'); } /** * @expectedException Exception * @expectedExceptionMessage .flipped is undefined */ public function testGuardUnmatchedValue() { $this->compile( '.flipped(@x) when (@x =< 10) { rule: value; }', '.selector { .flipped(12); }' ); } /** * @expectedException Exception * @expectedExceptionMessage .colors-only is undefined */ public function testGuardUnmatchedType() { $this->compile( '.colors-only(@x) when (iscolor(@x)) { rule: value; }', '.selector { .colors-only("string value"); }' ); } /** * @expectedException Exception * @expectedExceptionMessage expecting at least 1 arguments, got 0 */ public function testMinNoArguments() { $this->compile( '.selector{ min: min(); }' ); } /** * @expectedException Exception * @expectedExceptionMessage expecting at least 1 arguments, got 0 */ public function testMaxNoArguments() { $this->compile( '.selector{ max: max(); }' ); } /** * @expectedException Exception * @expectedExceptionMessage Cannot convert % to px */ public function testMaxIncompatibleTypes() { $this->compile( '.selector{ max: max( 10px, 5% ); }' ); } /** * @expectedException Exception * @expectedExceptionMessage Cannot convert px to s */ public function testConvertIncompatibleTypes() { $this->compile( '.selector{ convert: convert( 10px, s ); }' ); } }