Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Livewire\Features\SupportReactiveProps; use Livewire\Livewire; use Livew..
Decoded Output download
<?php
namespace Livewire\Features\SupportReactiveProps;
use Livewire\Livewire;
use Livewire\Component;
class UnitTest extends \Tests\TestCase
{
function test_can_pass_prop_to_child_component()
{
Livewire::test([new class extends Component {
public $foo = 'bar';
public function render() {
return '<div><livewire:child :oof="$foo" /></div>';
}
}, 'child' => new class extends Component {
public $oof;
public function render() {
return '<div>{{ $oof }}</div>';
}
}])
->assertSee('bar');
}
function test_can_change_reactive_prop_in_child_component()
{
$this->markTestSkipped('Unit testing child components isnt supported yet');
$component = Livewire::test([new class extends Component {
public $todos = [];
public function render() {
return '<div><livewire:child :todos="$todos" /></div>';
}
}, 'child' => new class extends Component {
#[Prop(reactive: true)]
public $todos;
public function render() {
return '<div>Count: {{ count($todos) }}.</div>';
}
}]);
$component->assertSee('Count: 0.');
$component->set('todos', ['todo 1']);
$component->assertSee('Count: 1.');
$component->set('todos', ['todo 1', 'todo 2', 'todo 3']);
$component->assertSee('Count: 3.');
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Livewire\Features\SupportReactiveProps;
use Livewire\Livewire;
use Livewire\Component;
class UnitTest extends \Tests\TestCase
{
function test_can_pass_prop_to_child_component()
{
Livewire::test([new class extends Component {
public $foo = 'bar';
public function render() {
return '<div><livewire:child :oof="$foo" /></div>';
}
}, 'child' => new class extends Component {
public $oof;
public function render() {
return '<div>{{ $oof }}</div>';
}
}])
->assertSee('bar');
}
function test_can_change_reactive_prop_in_child_component()
{
$this->markTestSkipped('Unit testing child components isnt supported yet');
$component = Livewire::test([new class extends Component {
public $todos = [];
public function render() {
return '<div><livewire:child :todos="$todos" /></div>';
}
}, 'child' => new class extends Component {
#[Prop(reactive: true)]
public $todos;
public function render() {
return '<div>Count: {{ count($todos) }}.</div>';
}
}]);
$component->assertSee('Count: 0.');
$component->set('todos', ['todo 1']);
$component->assertSee('Count: 1.');
$component->set('todos', ['todo 1', 'todo 2', 'todo 3']);
$component->assertSee('Count: 3.');
}
}
Function Calls
None |
Stats
MD5 | 502f5739772acbfd455658c7da80d709 |
Eval Count | 0 |
Decode Time | 91 ms |