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 LegacyTests\Browser\Extensions; use Laravel\Dusk\Browser; use Livewire\C..
Decoded Output download
<?php
namespace LegacyTests\Browser\Extensions;
use Laravel\Dusk\Browser;
use Livewire\Component;
use Livewire\Livewire;
use Tests\BrowserTestCase;
class Test extends BrowserTestCase
{
public function test_custom_wire_directive(): void
{
Livewire::visit(new class extends Component {
public $count = 0;
public function render()
{
$this->count++;
return <<<'HTML'
<div>
<button wire:click="$refresh" dusk="refresh">refresh</button>
@if ($count > 1)
<button wire:foo>foo</button>
@endif
</div>
HTML;
}
})
->tap(fn(Browser $browser) => $browser->script([
'window.renameMe = false',
"window.Livewire.directive('foo', ({ el, directive, component }) => {
window.renameMe = true
})",
]))
->assertScript('window.renameMe', false)
->waitForLivewire()->click('@refresh')
->assertScript('window.renameMe', true)
;
}
public function test_custom_wire_directive_doesnt_register_wildcard_event_listener(): void
{
Livewire::visit(new class extends Component {
public $count = 0;
public function inc()
{
$this->count++;
}
public function render()
{
return <<<'HTML'
<div>
<span dusk="target">{{ $count }}</span>
<div wire:foo="inc">
<button x-on:click="$dispatch('foo')" wire:click="inc" type="button" dusk="button">foo</button>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
window.Livewire.directive('foo', ({ el, directive, component }) => {
// By registering this directive, we should be preventing Livewire
// from registering an event listener for the "foo" event...
})
})
</script>
</div>
HTML;
}
})
->assertSeeIn('@target', '0')
->waitForLivewire()->click('@button')
->assertSeeIn('@target', '1')
;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace LegacyTests\Browser\Extensions;
use Laravel\Dusk\Browser;
use Livewire\Component;
use Livewire\Livewire;
use Tests\BrowserTestCase;
class Test extends BrowserTestCase
{
public function test_custom_wire_directive(): void
{
Livewire::visit(new class extends Component {
public $count = 0;
public function render()
{
$this->count++;
return <<<'HTML'
<div>
<button wire:click="$refresh" dusk="refresh">refresh</button>
@if ($count > 1)
<button wire:foo>foo</button>
@endif
</div>
HTML;
}
})
->tap(fn(Browser $browser) => $browser->script([
'window.renameMe = false',
"window.Livewire.directive('foo', ({ el, directive, component }) => {
window.renameMe = true
})",
]))
->assertScript('window.renameMe', false)
->waitForLivewire()->click('@refresh')
->assertScript('window.renameMe', true)
;
}
public function test_custom_wire_directive_doesnt_register_wildcard_event_listener(): void
{
Livewire::visit(new class extends Component {
public $count = 0;
public function inc()
{
$this->count++;
}
public function render()
{
return <<<'HTML'
<div>
<span dusk="target">{{ $count }}</span>
<div wire:foo="inc">
<button x-on:click="$dispatch('foo')" wire:click="inc" type="button" dusk="button">foo</button>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
window.Livewire.directive('foo', ({ el, directive, component }) => {
// By registering this directive, we should be preventing Livewire
// from registering an event listener for the "foo" event...
})
})
</script>
</div>
HTML;
}
})
->assertSeeIn('@target', '0')
->waitForLivewire()->click('@button')
->assertSeeIn('@target', '1')
;
}
}
Function Calls
| None |
Stats
| MD5 | d1f1971d62c95827664a2d50d582cb13 |
| Eval Count | 0 |
| Decode Time | 111 ms |