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\SupportErrorResponses; use Livewire\Component as BaseC..
Decoded Output download
<?php
namespace Livewire\Features\SupportErrorResponses;
use Livewire\Component as BaseComponent;
use Livewire\Livewire;
class BrowserTest extends \Tests\BrowserTestCase
{
public function test_it_shows_page_expired_dialog_when_session_has_expired()
{
Livewire::visit(Component::class)
->waitForLivewire()->click('@regenerateSession')
->click('@refresh')
// Wait for Livewire to respond, but dusk helper won't
// work as dialog box is stopping further execution
->waitForDialog()
->assertDialogOpened("This page has expired.
Would you like to refresh the page?")
// Dismiss dialog so next tests run
->dismissDialog()
;
}
public function test_it_shows_custom_hook_dialog_using_on_error_response_hook_when_session_has_expired()
{
Livewire::withQueryParams(['useCustomErrorResponseHook' => true])
->visit(Component::class)
->waitForLivewire()->click('@regenerateSession')
->click('@refresh')
// Wait for Livewire to respond, but dusk helper won't
// work as dialog box is stopping further execution
->waitForDialog()
->assertDialogOpened('Page Expired - Error Response')
// Dismiss dialog so next tests run
->dismissDialog()
;
}
}
class Component extends BaseComponent
{
public $useCustomPageExpiredHook = false;
public $useCustomErrorResponseHook = false;
protected $queryString = [
'useCustomPageExpiredHook' => ['except' => false],
'useCustomErrorResponseHook' => ['except' => false],
];
public function regenerateSession()
{
request()->session()->regenerate();
}
public function render()
{
return <<< 'HTML'
<div>
<button type="button" wire:click="regenerateSession" dusk="regenerateSession">Regenerate Session</button>
<button type="button" wire:click="$refresh" dusk="refresh">Refresh</button>
@if($useCustomErrorResponseHook)
<script>
document.addEventListener('livewire:init', () => {
Livewire.hook('request', ({ fail, preventDefault }) => {
fail(({ status }) => {
if (status === 419) {
confirm('Page Expired - Error Response')
preventDefault()
}
})
})
})
</script>
@endif
</div>
HTML;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Livewire\Features\SupportErrorResponses;
use Livewire\Component as BaseComponent;
use Livewire\Livewire;
class BrowserTest extends \Tests\BrowserTestCase
{
public function test_it_shows_page_expired_dialog_when_session_has_expired()
{
Livewire::visit(Component::class)
->waitForLivewire()->click('@regenerateSession')
->click('@refresh')
// Wait for Livewire to respond, but dusk helper won't
// work as dialog box is stopping further execution
->waitForDialog()
->assertDialogOpened("This page has expired.\nWould you like to refresh the page?")
// Dismiss dialog so next tests run
->dismissDialog()
;
}
public function test_it_shows_custom_hook_dialog_using_on_error_response_hook_when_session_has_expired()
{
Livewire::withQueryParams(['useCustomErrorResponseHook' => true])
->visit(Component::class)
->waitForLivewire()->click('@regenerateSession')
->click('@refresh')
// Wait for Livewire to respond, but dusk helper won't
// work as dialog box is stopping further execution
->waitForDialog()
->assertDialogOpened('Page Expired - Error Response')
// Dismiss dialog so next tests run
->dismissDialog()
;
}
}
class Component extends BaseComponent
{
public $useCustomPageExpiredHook = false;
public $useCustomErrorResponseHook = false;
protected $queryString = [
'useCustomPageExpiredHook' => ['except' => false],
'useCustomErrorResponseHook' => ['except' => false],
];
public function regenerateSession()
{
request()->session()->regenerate();
}
public function render()
{
return <<< 'HTML'
<div>
<button type="button" wire:click="regenerateSession" dusk="regenerateSession">Regenerate Session</button>
<button type="button" wire:click="$refresh" dusk="refresh">Refresh</button>
@if($useCustomErrorResponseHook)
<script>
document.addEventListener('livewire:init', () => {
Livewire.hook('request', ({ fail, preventDefault }) => {
fail(({ status }) => {
if (status === 419) {
confirm('Page Expired - Error Response')
preventDefault()
}
})
})
})
</script>
@endif
</div>
HTML;
}
}
Function Calls
| None |
Stats
| MD5 | 0ce8071ba311aba9882c7d4aae8fe03f |
| Eval Count | 0 |
| Decode Time | 107 ms |