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\InputCheckboxRadio; use Laravel\Dusk\Bro..

Decoded Output download

<?php

namespace LegacyTests\Browser\DataBinding\InputCheckboxRadio;

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.
                 */
                ->assertChecked('@foo')
                ->assertSeeIn('@foo.output', 'true')

                /**
                 * Can set value
                 */
                ->waitForLivewire()->uncheck('@foo')
                ->assertNotChecked('@foo')
                ->assertSeeIn('@foo.output', 'false')

                /**
                 * Can set value from an array
                 */
                ->assertNotChecked('@bar.a')->assertChecked('@bar.b')->assertNotChecked('@bar.c')
                ->assertSeeIn('@bar.output', '["b"]')
                ->waitForLivewire()->check('@bar.c')
                ->assertNotChecked('@bar.a')->assertChecked('@bar.b')->assertChecked('@bar.c')
                ->assertSeeIn('@bar.output', '["b","c"]')

                /**
                 * Can set value from a number
                 */
                // @note: Not sure why someone would want to bind a non-boolean value to a checkbox.
                // Because V3 uses Alpine's x-model under the hood, this breaks. If it's considered
                // breaking and people need it, we can see about matching the behavior of V2...
                // ->assertChecked('@baz')
                ;
        });
    }

    public function test_checkboxes_fuzzy_match_integer_values()
    {
        $this->browse(function (Browser $browser) {
            $this->visitLivewireComponent($browser, CheckboxesWithIntsComponent::class)
                // ->tinker()
                ->assertNotChecked('@int1')
                ->assertChecked('@int2')
                ->assertChecked('@int3')

                ->waitForLivewire()->uncheck('@int2')

                ->assertNotChecked('@int1')
                ->assertNotChecked('@int2')
                ->assertChecked('@int3')

                ->waitForLivewire()->uncheck('@int3')

                ->assertNotChecked('@int1')
                ->assertNotChecked('@int2')
                ->assertNotChecked('@int3')

                ->waitForLivewire()->check('@int2')

                ->assertNotChecked('@int1')
                ->assertChecked('@int2')
                ->assertNotChecked('@int3')
                ;
        });
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace LegacyTests\Browser\DataBinding\InputCheckboxRadio;

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.
                 */
                ->assertChecked('@foo')
                ->assertSeeIn('@foo.output', 'true')

                /**
                 * Can set value
                 */
                ->waitForLivewire()->uncheck('@foo')
                ->assertNotChecked('@foo')
                ->assertSeeIn('@foo.output', 'false')

                /**
                 * Can set value from an array
                 */
                ->assertNotChecked('@bar.a')->assertChecked('@bar.b')->assertNotChecked('@bar.c')
                ->assertSeeIn('@bar.output', '["b"]')
                ->waitForLivewire()->check('@bar.c')
                ->assertNotChecked('@bar.a')->assertChecked('@bar.b')->assertChecked('@bar.c')
                ->assertSeeIn('@bar.output', '["b","c"]')

                /**
                 * Can set value from a number
                 */
                // @note: Not sure why someone would want to bind a non-boolean value to a checkbox.
                // Because V3 uses Alpine's x-model under the hood, this breaks. If it's considered
                // breaking and people need it, we can see about matching the behavior of V2...
                // ->assertChecked('@baz')
                ;
        });
    }

    public function test_checkboxes_fuzzy_match_integer_values()
    {
        $this->browse(function (Browser $browser) {
            $this->visitLivewireComponent($browser, CheckboxesWithIntsComponent::class)
                // ->tinker()
                ->assertNotChecked('@int1')
                ->assertChecked('@int2')
                ->assertChecked('@int3')

                ->waitForLivewire()->uncheck('@int2')

                ->assertNotChecked('@int1')
                ->assertNotChecked('@int2')
                ->assertChecked('@int3')

                ->waitForLivewire()->uncheck('@int3')

                ->assertNotChecked('@int1')
                ->assertNotChecked('@int2')
                ->assertNotChecked('@int3')

                ->waitForLivewire()->check('@int2')

                ->assertNotChecked('@int1')
                ->assertChecked('@int2')
                ->assertNotChecked('@int3')
                ;
        });
    }
}

Function Calls

None

Variables

None

Stats

MD5 5439d17135cc66206f3a4d61191ade8d
Eval Count 0
Decode Time 85 ms