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
|
<?php
namespace Illuminate\Tests\View\Blade;
class BladeComponentsTest extends AbstractBladeTestCase
{
public function testComponentsAreCompiled()
{
$this->assertSame('<?php $__env->startComponent(\'foo\', ["foo" => "bar"]); ?>', $this->compiler->compileString('@component(\'foo\', ["foo" => "bar"])'));
$this->assertSame('<?php $__env->startComponent(\'foo\'); ?>', $this->compiler->compileString('@component(\'foo\')'));
}
public function testEndComponentsAreCompiled()
{
$this->assertSame('<?php echo $__env->renderComponent(); ?>', $this->compiler->compileString('@endcomponent'));
}
public function testSlotsAreCompiled()
{
$this->assertSame('<?php $__env->slot(\'foo\', ["foo" => "bar"]); ?>', $this->compiler->compileString('@slot(\'foo\', ["foo" => "bar"])'));
$this->assertSame('<?php $__env->slot(\'foo\'); ?>', $this->compiler->compileString('@slot(\'foo\')'));
}
public function testEndSlotsAreCompiled()
{
$this->assertSame('<?php $__env->endSlot(); ?>', $this->compiler->compileString('@endslot'));
}
}
|