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 Tests\Unit\Models; use App\Models\Setting; use Tests\TestCase; class Se..

Decoded Output download

<?php

namespace Tests\Unit\Models;

use App\Models\Setting;
use Tests\TestCase;

class SettingTest extends TestCase
{
    public function testSetKeyValuePair(): void
    {
        Setting::set('foo', 'bar');

        self::assertDatabaseHas(Setting::class, [
            'key' => 'foo',
            'value' => json_encode('bar'),
        ]);
    }

    public function testSupportAssociativeArray(): void
    {
        $settings = [
            'foo' => 'bar',
            'baz' => 'qux',
        ];

        Setting::set($settings);

        self::assertDatabaseHas(Setting::class, [
            'key' => 'foo',
            'value' => json_encode('bar'),
        ])->assertDatabaseHas(Setting::class, [
            'key' => 'baz',
            'value' => json_encode('qux'),
        ]);
    }

    public function testUpdateSettings(): void
    {
        Setting::set('foo', 'bar');
        Setting::set('foo', 'baz');

        self::assertSame('baz', Setting::get('foo'));
    }

    public function testGetSettings(): void
    {
        Setting::factory()->create([
            'key' => 'foo',
            'value' => 'bar',
        ]);

        self::assertSame('bar', Setting::get('foo'));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Tests\Unit\Models;

use App\Models\Setting;
use Tests\TestCase;

class SettingTest extends TestCase
{
    public function testSetKeyValuePair(): void
    {
        Setting::set('foo', 'bar');

        self::assertDatabaseHas(Setting::class, [
            'key' => 'foo',
            'value' => json_encode('bar'),
        ]);
    }

    public function testSupportAssociativeArray(): void
    {
        $settings = [
            'foo' => 'bar',
            'baz' => 'qux',
        ];

        Setting::set($settings);

        self::assertDatabaseHas(Setting::class, [
            'key' => 'foo',
            'value' => json_encode('bar'),
        ])->assertDatabaseHas(Setting::class, [
            'key' => 'baz',
            'value' => json_encode('qux'),
        ]);
    }

    public function testUpdateSettings(): void
    {
        Setting::set('foo', 'bar');
        Setting::set('foo', 'baz');

        self::assertSame('baz', Setting::get('foo'));
    }

    public function testGetSettings(): void
    {
        Setting::factory()->create([
            'key' => 'foo',
            'value' => 'bar',
        ]);

        self::assertSame('bar', Setting::get('foo'));
    }
}

Function Calls

None

Variables

None

Stats

MD5 dd689f51067852f30c9a932009ce844f
Eval Count 0
Decode Time 98 ms