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\DataBinding\InputText; use Laravel\Dusk\Browser; use..
Decoded Output download
<?php
namespace LegacyTests\Browser\DataBinding\InputText;
use Laravel\Dusk\Browser;
use LegacyTests\Browser\TestCase;
class Test extends TestCase
{
public function test()
{
$this->browse(function (Browser $browser) {
$this->visitLivewireComponent($browser, Component::class)
/**
* Has initial value.
*/
->assertInputValue('@foo', 'initial')
/**
* Can set value
*/
->waitForLivewire()->type('@foo', 'subsequent')
->assertSeeIn('@foo.output', 'subsequent')
/**
* Can change value
*/
->assertDontSeeIn('@foo.output', 'changed')
->waitForLivewire()->click('@foo.change')
->assertSeeIn('@foo.output', 'changed')
/**
* Value will change if marked as dirty AND input is focused.
*/
->waitForLivewire(function ($b) {
$b->click('@foo')
->tap(function ($b) { $b->script('window.Livewire.first().updateFooTo("changed-again")'); });
})
->assertInputValue('@foo', 'changed-again')
/**
* Value won't change if focused but NOT dirty.
*/
// @todo: waiting to see if we need to bring this "unintrusive" V2 functionality back...
// ->waitForLivewire(function ($b) {
// $b->click('@foo')
// ->tap(function ($b) { $b->script('window.Livewire.first().set("foo", "changed-alot")'); });
// })
// ->assertSeeIn('@foo.output', 'changed-alot')
// ->assertInputValue('@foo', 'changed-again')
/**
* Can set nested value
*/
->waitForLivewire()->type('@bar', 'nested')
->assertSeeIn('@bar.output', '{"baz":{"bob":"nested"}}')
/**
* Can set lazy value
*/
->click('@baz') // Set focus.
->type('@baz', 'lazy')
->pause(150) // Wait for the amount of time it would have taken to do a round trip.
->assertDontSeeIn('@baz.output', 'lazy')
->waitForLivewire()->click('@refresh') // Blur input and send action.
->assertSeeIn('@baz.output', 'lazy')
/**
* Can set deferred value
*/
->click('@bob') // Set focus.
->type('@bob', 'deferred')
->assertDontSeeIn('@bob.output', 'deferred')
->click('@foo') // Blur input to make sure this is more thans "lazy".
->pause(150) // Pause for upper-bound of most round-trip lengths.
->assertDontSeeIn('@bob.output', 'deferred')
->waitForLivewire()->click('@refresh')
->assertSeeIn('@bob.output', 'deferred')
;
});
}
public function test_it_provides_a_nice_warning_in_console_for_an_empty_wire_model()
{
$this->browse(function (Browser $browser) {
$this->visitLivewireComponent($browser, EmptyWireModelComponent::class)
->assertConsoleLogHasWarning('Livewire: [wire:model] is missing a value.')
;
});
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace LegacyTests\Browser\DataBinding\InputText;
use Laravel\Dusk\Browser;
use LegacyTests\Browser\TestCase;
class Test extends TestCase
{
public function test()
{
$this->browse(function (Browser $browser) {
$this->visitLivewireComponent($browser, Component::class)
/**
* Has initial value.
*/
->assertInputValue('@foo', 'initial')
/**
* Can set value
*/
->waitForLivewire()->type('@foo', 'subsequent')
->assertSeeIn('@foo.output', 'subsequent')
/**
* Can change value
*/
->assertDontSeeIn('@foo.output', 'changed')
->waitForLivewire()->click('@foo.change')
->assertSeeIn('@foo.output', 'changed')
/**
* Value will change if marked as dirty AND input is focused.
*/
->waitForLivewire(function ($b) {
$b->click('@foo')
->tap(function ($b) { $b->script('window.Livewire.first().updateFooTo("changed-again")'); });
})
->assertInputValue('@foo', 'changed-again')
/**
* Value won't change if focused but NOT dirty.
*/
// @todo: waiting to see if we need to bring this "unintrusive" V2 functionality back...
// ->waitForLivewire(function ($b) {
// $b->click('@foo')
// ->tap(function ($b) { $b->script('window.Livewire.first().set("foo", "changed-alot")'); });
// })
// ->assertSeeIn('@foo.output', 'changed-alot')
// ->assertInputValue('@foo', 'changed-again')
/**
* Can set nested value
*/
->waitForLivewire()->type('@bar', 'nested')
->assertSeeIn('@bar.output', '{"baz":{"bob":"nested"}}')
/**
* Can set lazy value
*/
->click('@baz') // Set focus.
->type('@baz', 'lazy')
->pause(150) // Wait for the amount of time it would have taken to do a round trip.
->assertDontSeeIn('@baz.output', 'lazy')
->waitForLivewire()->click('@refresh') // Blur input and send action.
->assertSeeIn('@baz.output', 'lazy')
/**
* Can set deferred value
*/
->click('@bob') // Set focus.
->type('@bob', 'deferred')
->assertDontSeeIn('@bob.output', 'deferred')
->click('@foo') // Blur input to make sure this is more thans "lazy".
->pause(150) // Pause for upper-bound of most round-trip lengths.
->assertDontSeeIn('@bob.output', 'deferred')
->waitForLivewire()->click('@refresh')
->assertSeeIn('@bob.output', 'deferred')
;
});
}
public function test_it_provides_a_nice_warning_in_console_for_an_empty_wire_model()
{
$this->browse(function (Browser $browser) {
$this->visitLivewireComponent($browser, EmptyWireModelComponent::class)
->assertConsoleLogHasWarning('Livewire: [wire:model] is missing a value.')
;
});
}
}
Function Calls
| None |
Stats
| MD5 | c099e027412f24e8561d6a7b011d9a34 |
| Eval Count | 0 |
| Decode Time | 139 ms |