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 35 36 37 38 39 40 41 42 43
|
<?php
namespace Illuminate\Tests\Foundation\Testing\Concerns;
use Illuminate\Foundation\Testing\Concerns\InteractsWithViews;
use Illuminate\View\Component;
use Orchestra\Testbench\TestCase;
class InteractsWithViewsTest extends TestCase
{
use InteractsWithViews;
public function testBladeCorrectlyRendersString()
{
$string = (string) $this->blade('@if(true)test @endif');
$this->assertSame('test ', $string);
}
public function testComponentCanAccessPublicProperties()
{
$exampleComponent = new class extends Component
{
public $foo = 'bar';
public function speak()
{
return 'hello';
}
public function render()
{
return 'rendered content';
}
};
$component = $this->component(get_class($exampleComponent));
$this->assertSame('bar', $component->foo);
$this->assertSame('hello', $component->speak());
$component->assertSee('content');
}
}
|