1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
namespace Illuminate\Tests\View\Blade;
class BladeUseTest extends AbstractBladeTestCase
{
public function testUseStatementsAreCompiled()
{
$string = "Foo @use('SomeNamespace\SomeClass', 'Foo') bar";
$expected = "Foo <?php use \SomeNamespace\SomeClass as Foo; ?> bar";
$this->assertEquals($expected, $this->compiler->compileString($string));
}
public function testUseStatementsWithoutAsAreCompiled()
{
$string = "Foo @use('SomeNamespace\SomeClass') bar";
$expected = "Foo <?php use \SomeNamespace\SomeClass; ?> bar";
$this->assertEquals($expected, $this->compiler->compileString($string));
}
public function testUseStatementsWithBackslashAtBeginningAreCompiled()
{
$string = "Foo @use('\SomeNamespace\SomeClass') bar";
$expected = "Foo <?php use \SomeNamespace\SomeClass; ?> bar";
$this->assertEquals($expected, $this->compiler->compileString($string));
}
public function testUseStatementsWithBackslashAtBeginningAndAliasedAreCompiled()
{
$string = "Foo @use('\SomeNamespace\SomeClass', 'Foo') bar";
$expected = "Foo <?php use \SomeNamespace\SomeClass as Foo; ?> bar";
$this->assertEquals($expected, $this->compiler->compileString($string));
}
}
|