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\Artist; use Tests\TestCase; class Art..

Decoded Output download

<?php

namespace Tests\Unit\Models;

use App\Models\Artist;
use Tests\TestCase;

class ArtistTest extends TestCase
{
    public function testExistingArtistCanBeRetrievedUsingName(): void
    {
        /** @var Artist $artist */
        $artist = Artist::factory()->create(['name' => 'Foo']);

        self::assertTrue(Artist::getOrCreate('Foo')->is($artist));
    }

    public function testNewArtistIsCreatedWithName(): void
    {
        self::assertNull(Artist::query()->where('name', 'Foo')->first());
        self::assertSame('Foo', Artist::getOrCreate('Foo')->name);
    }

    /** @return array<mixed> */
    public function provideEmptyNames(): array
    {
        return [
            [''],
            ['  '],
            [null],
            [false],
        ];
    }

    /** @dataProvider provideEmptyNames */
    public function testGettingArtistWithEmptyNameReturnsUnknownArtist($name): void
    {
        self::assertTrue(Artist::getOrCreate($name)->is_unknown);
    }

    public function testArtistsWithNameInUtf16EncodingAreRetrievedCorrectly(): void
    {
        $name = file_get_contents(__DIR__ . '../../../blobs/utf16');
        $artist = Artist::getOrCreate($name);

        self::assertTrue(Artist::getOrCreate($name)->is($artist));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Tests\Unit\Models;

use App\Models\Artist;
use Tests\TestCase;

class ArtistTest extends TestCase
{
    public function testExistingArtistCanBeRetrievedUsingName(): void
    {
        /** @var Artist $artist */
        $artist = Artist::factory()->create(['name' => 'Foo']);

        self::assertTrue(Artist::getOrCreate('Foo')->is($artist));
    }

    public function testNewArtistIsCreatedWithName(): void
    {
        self::assertNull(Artist::query()->where('name', 'Foo')->first());
        self::assertSame('Foo', Artist::getOrCreate('Foo')->name);
    }

    /** @return array<mixed> */
    public function provideEmptyNames(): array
    {
        return [
            [''],
            ['  '],
            [null],
            [false],
        ];
    }

    /** @dataProvider provideEmptyNames */
    public function testGettingArtistWithEmptyNameReturnsUnknownArtist($name): void
    {
        self::assertTrue(Artist::getOrCreate($name)->is_unknown);
    }

    public function testArtistsWithNameInUtf16EncodingAreRetrievedCorrectly(): void
    {
        $name = file_get_contents(__DIR__ . '../../../blobs/utf16');
        $artist = Artist::getOrCreate($name);

        self::assertTrue(Artist::getOrCreate($name)->is($artist));
    }
}

Function Calls

None

Variables

None

Stats

MD5 e6cc70abbcdfda2856e439b340536f6b
Eval Count 0
Decode Time 87 ms