1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
declare(strict_types=1);
namespace Tests\Unit\PHP80;
use Mockery;
use Mockery\Adapter\Phpunit\MockeryTestCase;
use Mockery\LegacyMockInterface;
use Mockery\MockInterface;
/**
* @coversDefaultClass \Mockery
*/
final class MockWithClosureAsLastArgumentTest extends MockeryTestCase
{
public function testIfClosureIsPassedAsLastArgumentToMockItIsCalledWithMockObject(): void
{
$mock = Mockery::mock(
TestInterface::class,
static function (LegacyMockInterface|MockInterface $mock): void {
$mock->expects('blm')->andReturn('#BlackLivesMatter');
}
);
self::assertInstanceOf(TestInterface::class, $mock);
self::assertSame('#BlackLivesMatter', $mock->blm());
}
}
interface TestInterface
{
}
|