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 declare(strict_types=1); /* * This file is part of PHPUnit. * * (c) Sebastian Ber..

Decoded Output download

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\StaticAnalysis;

use PHPUnit\Framework\TestCase;

/** @see https://www.youtube.com/watch?v=rXwMrBb2x1Q */
interface SayHello
{
    public function hey(string $toPerson): string;
}

/** @small */
final class TestUsingCallbacks extends TestCase
{
    public function testWillSayHelloAndCheckCallbackInput(): void
    {
        $mock = $this->createMock(SayHello::class);

        $mock
            ->expects(self::once())
            ->method('hey')
            ->with(self::callback(static function (string $input): bool {
                self::assertStringContainsString('Joe', $input);

                return true;
            }))
            ->willReturn('Hey Joe!');

        self::assertSame('Hey Joe!', $mock->hey('Joe'));
    }

    public function testWillSayHelloAndCheckCallbackWithoutAnyInput(): void
    {
        $mock = $this->createMock(SayHello::class);

        $mock
            ->expects(self::once())
            ->method('hey')
            ->with(self::callback(static fn(): bool => true))
            ->willReturn('Hey Joe!');

        self::assertSame('Hey Joe!', $mock->hey('Joe'));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\StaticAnalysis;

use PHPUnit\Framework\TestCase;

/** @see https://www.youtube.com/watch?v=rXwMrBb2x1Q */
interface SayHello
{
    public function hey(string $toPerson): string;
}

/** @small */
final class TestUsingCallbacks extends TestCase
{
    public function testWillSayHelloAndCheckCallbackInput(): void
    {
        $mock = $this->createMock(SayHello::class);

        $mock
            ->expects(self::once())
            ->method('hey')
            ->with(self::callback(static function (string $input): bool {
                self::assertStringContainsString('Joe', $input);

                return true;
            }))
            ->willReturn('Hey Joe!');

        self::assertSame('Hey Joe!', $mock->hey('Joe'));
    }

    public function testWillSayHelloAndCheckCallbackWithoutAnyInput(): void
    {
        $mock = $this->createMock(SayHello::class);

        $mock
            ->expects(self::once())
            ->method('hey')
            ->with(self::callback(static fn(): bool => true))
            ->willReturn('Hey Joe!');

        self::assertSame('Hey Joe!', $mock->hey('Joe'));
    }
}

Function Calls

None

Variables

None

Stats

MD5 57efe7509161941b8047ea58388654c5
Eval Count 0
Decode Time 77 ms