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\Alpine; use LegacyTests\Browser\TestCase; class Tes..

Decoded Output download

<?php

namespace LegacyTests\Browser\Alpine;

use LegacyTests\Browser\TestCase;

class Test extends TestCase
{
    public function test()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, Component::class)
                /**
                 * ->dispatchBrowserEvent()
                 */
                ->assertDontSeeIn('@foo.output', 'bar')
                ->waitForLivewire()->click('@foo.button')
                ->assertSeeIn('@foo.output', 'bar')

                /**
                 * Basic counter Alpine component.
                 */
                ->assertSeeIn('@bar.output', '0')
                ->click('@bar.button')
                ->assertSeeIn('@bar.output', '1')
                ->waitForLivewire()->click('@bar.refresh')
                ->assertSeeIn('@bar.output', '1')

                /**
                 * get, set, and call to Livewire from Alpine.
                 */
                ->assertSeeIn('@baz.output', '0')
                ->assertSeeIn('@baz.get', '0')
                ->assertSeeIn('@baz.get.proxy', '0')
                ->assertSeeIn('@baz.get.proxy.magic', '0')
                ->waitForLivewire()->click('@baz.set')
                ->assertSeeIn('@baz.output', '1')
                ->waitForLivewire()->click('@baz.set.proxy')
                ->assertSeeIn('@baz.output', '2')
                ->click('@baz.set.proxy.magic')
                ->waitForLivewire()->click('@baz.call')
                ->assertSeeIn('@baz.output', '4')
                ->waitForLivewire()->click('@baz.call.proxy')
                ->assertSeeIn('@baz.output', '5')
                ->waitForLivewire()->click('@baz.call.proxy.magic')
                ->assertSeeIn('@baz.output', '6')

                /**
                 * get, set, and call with special characters
                 */
                ->assertSeeIn('@special.output', 'abc')
                ->assertSeeIn('@special.get', 'abc')
                ->assertSeeIn('@special.get.proxy', 'abc')
                ->assertSeeIn('@special.get.proxy.magic', 'abc')
                ->waitForLivewire()->click('@special.set')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.set.proxy')
                ->assertSeeIn('@special.output', '')
                ->click('@special.set.proxy.magic')
                ->waitForLivewire()->click('@special.call')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.call.proxy')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.call.proxy.magic')
                ->assertSeeIn('@special.output', '')

                /**
                 * .call() return value
                 */
                ->assertDontSeeIn('@bob.output', '1')
                ->waitForLivewire()->click('@bob.button.await')
                ->assertSeeIn('@bob.output', '1')
                ->waitForLivewire()->click('@bob.button.promise')
                ->assertSeeIn('@bob.output', '2')

                /**
                 * $wire.entangle
                 */
                ->assertSeeIn('@lob.output', '6')
                ->waitForLivewire(function ($b) {
                    $b->click('@lob.increment');
                })
                ->assertSeeIn('@lob.output', '7')
                ->click('@lob.decrement')
                ->assertSeeIn('@lob.output', '6')

                /**
                 * $wire.entangle nested property
                 */
                ->assertSeeIn('@law.output.alpine', '0')
                ->assertSeeIn('@law.output.wire', '0')
                ->assertSeeIn('@law.output.blade', '0')
                ->waitForLivewire()->click('@law.increment.livewire')
                ->assertSeeIn('@law.output.alpine', '1')
                ->assertSeeIn('@law.output.wire', '1')
                ->assertSeeIn('@law.output.blade', '1')
                ->waitForLivewire()->click('@law.increment.alpine')
                ->assertSeeIn('@law.output.alpine', '2')
                ->assertSeeIn('@law.output.wire', '2')
                ->assertSeeIn('@law.output.blade', '2')

                /**
                 * Make sure property change from Livewire doesn't trigger an additional
                 * request because of @entangle.
                 */
                ->tap(function ($b) {
                    $b->script([
                        'window.livewireRequestCount = 0',
                        "window.Livewire.hook('request', () => { window.livewireRequestCount++ })",
                    ]);
                })
                ->assertScript('window.livewireRequestCount', 0)
                ->waitForLivewire(function ($b) {
                    $b->click('@lob.reset');
                })
                ->assertScript('window.livewireRequestCount', 1)
                ->pause(500)
                ->assertMissing('#livewire-error')
                ->assertSeeIn('@lob.output', '100')

                /**
                 * $dispatch('input', value) works with wire:model
                 */
                ->assertSeeIn('@zorp.output', 'before')
                ->waitForLivewire()->click('@zorp.button')
                ->assertSeeIn('@zorp.output', 'after')
                ->waitForLivewire()->click('@zorp.button.empty')
                ->assertSeeNothingIn('@zorp.output')
            ;
        });
    }

    public function test_alpine_still_updates_even_when_livewire_doesnt_update_html()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, SmallComponent::class)
                ->assertSeeIn('@output', '0')
                ->waitForLivewire()->click('@button')
                ->assertSeeIn('@output', '1')
            ;
        });
    }

    public function test_morphdom_can_handle_adding_at_symbol_attributes()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, MorphingAtSymbolAttributeComponent::class)
                ->assertAttributeMissing('@span', '@click', 'hey')
                ->waitForLivewire()->click('@button')
                ->assertAttribute('@span', '@click', 'hey')
                ->waitForLivewire()->click('@button')
                ->assertAttributeMissing('@span', '@click', 'hey')
            ;
        });
    }

    public function test_alpine_registers_click_handlers_properly_on_livewire_change()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, ClickComponent::class)
                ->waitForLivewire()->click('@show')
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 1)
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 2)
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 3)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 1)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 2)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 3)
            ;
        });
    }

    public function test_alpine_handles_responses_from_multiple_simultaneous_calls_to_livewire()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, SimultaneousCallsComponent::class)
                ->assertDontSeeIn('@foo', 'foo')
                ->assertDontSeeIn('@bar', 'bar')
                ->waitForLivewire()->click('@update-foo-and-bar')
                ->assertSeeIn('@foo', 'foo')
                ->assertSeeIn('@bar', 'bar')
            ;
        });
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace LegacyTests\Browser\Alpine;

use LegacyTests\Browser\TestCase;

class Test extends TestCase
{
    public function test()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, Component::class)
                /**
                 * ->dispatchBrowserEvent()
                 */
                ->assertDontSeeIn('@foo.output', 'bar')
                ->waitForLivewire()->click('@foo.button')
                ->assertSeeIn('@foo.output', 'bar')

                /**
                 * Basic counter Alpine component.
                 */
                ->assertSeeIn('@bar.output', '0')
                ->click('@bar.button')
                ->assertSeeIn('@bar.output', '1')
                ->waitForLivewire()->click('@bar.refresh')
                ->assertSeeIn('@bar.output', '1')

                /**
                 * get, set, and call to Livewire from Alpine.
                 */
                ->assertSeeIn('@baz.output', '0')
                ->assertSeeIn('@baz.get', '0')
                ->assertSeeIn('@baz.get.proxy', '0')
                ->assertSeeIn('@baz.get.proxy.magic', '0')
                ->waitForLivewire()->click('@baz.set')
                ->assertSeeIn('@baz.output', '1')
                ->waitForLivewire()->click('@baz.set.proxy')
                ->assertSeeIn('@baz.output', '2')
                ->click('@baz.set.proxy.magic')
                ->waitForLivewire()->click('@baz.call')
                ->assertSeeIn('@baz.output', '4')
                ->waitForLivewire()->click('@baz.call.proxy')
                ->assertSeeIn('@baz.output', '5')
                ->waitForLivewire()->click('@baz.call.proxy.magic')
                ->assertSeeIn('@baz.output', '6')

                /**
                 * get, set, and call with special characters
                 */
                ->assertSeeIn('@special.output', 'abc')
                ->assertSeeIn('@special.get', 'abc')
                ->assertSeeIn('@special.get.proxy', 'abc')
                ->assertSeeIn('@special.get.proxy.magic', 'abc')
                ->waitForLivewire()->click('@special.set')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.set.proxy')
                ->assertSeeIn('@special.output', '')
                ->click('@special.set.proxy.magic')
                ->waitForLivewire()->click('@special.call')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.call.proxy')
                ->assertSeeIn('@special.output', '')
                ->waitForLivewire()->click('@special.call.proxy.magic')
                ->assertSeeIn('@special.output', '')

                /**
                 * .call() return value
                 */
                ->assertDontSeeIn('@bob.output', '1')
                ->waitForLivewire()->click('@bob.button.await')
                ->assertSeeIn('@bob.output', '1')
                ->waitForLivewire()->click('@bob.button.promise')
                ->assertSeeIn('@bob.output', '2')

                /**
                 * $wire.entangle
                 */
                ->assertSeeIn('@lob.output', '6')
                ->waitForLivewire(function ($b) {
                    $b->click('@lob.increment');
                })
                ->assertSeeIn('@lob.output', '7')
                ->click('@lob.decrement')
                ->assertSeeIn('@lob.output', '6')

                /**
                 * $wire.entangle nested property
                 */
                ->assertSeeIn('@law.output.alpine', '0')
                ->assertSeeIn('@law.output.wire', '0')
                ->assertSeeIn('@law.output.blade', '0')
                ->waitForLivewire()->click('@law.increment.livewire')
                ->assertSeeIn('@law.output.alpine', '1')
                ->assertSeeIn('@law.output.wire', '1')
                ->assertSeeIn('@law.output.blade', '1')
                ->waitForLivewire()->click('@law.increment.alpine')
                ->assertSeeIn('@law.output.alpine', '2')
                ->assertSeeIn('@law.output.wire', '2')
                ->assertSeeIn('@law.output.blade', '2')

                /**
                 * Make sure property change from Livewire doesn't trigger an additional
                 * request because of @entangle.
                 */
                ->tap(function ($b) {
                    $b->script([
                        'window.livewireRequestCount = 0',
                        "window.Livewire.hook('request', () => { window.livewireRequestCount++ })",
                    ]);
                })
                ->assertScript('window.livewireRequestCount', 0)
                ->waitForLivewire(function ($b) {
                    $b->click('@lob.reset');
                })
                ->assertScript('window.livewireRequestCount', 1)
                ->pause(500)
                ->assertMissing('#livewire-error')
                ->assertSeeIn('@lob.output', '100')

                /**
                 * $dispatch('input', value) works with wire:model
                 */
                ->assertSeeIn('@zorp.output', 'before')
                ->waitForLivewire()->click('@zorp.button')
                ->assertSeeIn('@zorp.output', 'after')
                ->waitForLivewire()->click('@zorp.button.empty')
                ->assertSeeNothingIn('@zorp.output')
            ;
        });
    }

    public function test_alpine_still_updates_even_when_livewire_doesnt_update_html()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, SmallComponent::class)
                ->assertSeeIn('@output', '0')
                ->waitForLivewire()->click('@button')
                ->assertSeeIn('@output', '1')
            ;
        });
    }

    public function test_morphdom_can_handle_adding_at_symbol_attributes()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, MorphingAtSymbolAttributeComponent::class)
                ->assertAttributeMissing('@span', '@click', 'hey')
                ->waitForLivewire()->click('@button')
                ->assertAttribute('@span', '@click', 'hey')
                ->waitForLivewire()->click('@button')
                ->assertAttributeMissing('@span', '@click', 'hey')
            ;
        });
    }

    public function test_alpine_registers_click_handlers_properly_on_livewire_change()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, ClickComponent::class)
                ->waitForLivewire()->click('@show')
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 1)
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 2)
                ->click('@click')
                ->assertSeeIn('@alpineClicksFired', 3)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 1)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 2)
                ->click('@componentClick')
                ->assertSeeIn('@alpineComponentClicksFired', 3)
            ;
        });
    }

    public function test_alpine_handles_responses_from_multiple_simultaneous_calls_to_livewire()
    {
        $this->browse(function ($browser) {
            $this->visitLivewireComponent($browser, SimultaneousCallsComponent::class)
                ->assertDontSeeIn('@foo', 'foo')
                ->assertDontSeeIn('@bar', 'bar')
                ->waitForLivewire()->click('@update-foo-and-bar')
                ->assertSeeIn('@foo', 'foo')
                ->assertSeeIn('@bar', 'bar')
            ;
        });
    }
}

Function Calls

None

Variables

None

Stats

MD5 49503f8cc7434a94817b7b92d3427338
Eval Count 0
Decode Time 110 ms