From 9bd00f9832465181f32ea7829e777e0a569cce70 Mon Sep 17 00:00:00 2001 From: Ondrej Mirtes Date: Wed, 22 Dec 2021 14:42:52 +0100 Subject: [PATCH] Do not isolate --- tests/Mockery/Foo2.php | 25 +++++++++++++++++++++++++ tests/Mockery/Foo3.php | 25 +++++++++++++++++++++++++ tests/Mockery/IsolatedMockeryTest.php | 17 +++++++++-------- 3 files changed, 59 insertions(+), 8 deletions(-) create mode 100644 tests/Mockery/Foo2.php create mode 100644 tests/Mockery/Foo3.php diff --git a/tests/Mockery/Foo2.php b/tests/Mockery/Foo2.php new file mode 100644 index 0000000..ba5f863 --- /dev/null +++ b/tests/Mockery/Foo2.php @@ -0,0 +1,25 @@ +optional = $optional; + } + + public function doFoo(): ?string + { + if ($this->optional) { + return null; + } + + return 'foo'; + } + +} diff --git a/tests/Mockery/Foo3.php b/tests/Mockery/Foo3.php new file mode 100644 index 0000000..203a9da --- /dev/null +++ b/tests/Mockery/Foo3.php @@ -0,0 +1,25 @@ +optional = $optional; + } + + public function doFoo(): ?string + { + if ($this->optional) { + return null; + } + + return 'foo'; + } + +} diff --git a/tests/Mockery/IsolatedMockeryTest.php b/tests/Mockery/IsolatedMockeryTest.php index b0ac2a0..7bca9b7 100644 --- a/tests/Mockery/IsolatedMockeryTest.php +++ b/tests/Mockery/IsolatedMockeryTest.php @@ -2,16 +2,13 @@ namespace PHPStan\Mockery; -/** - * @runTestsInSeparateProcesses - */ class IsolatedMockeryTest extends \PHPUnit\Framework\TestCase { public function testAliasMock(): void { - $fooMock = \Mockery::mock('alias:' . Foo::class); - $this->requireFoo($fooMock); + $fooMock = \Mockery::mock('alias:' . Foo2::class); + $this->requireFoo2($fooMock); $fooMock->shouldReceive('doFoo')->andReturn('bar'); self::assertSame('bar', $fooMock->doFoo()); @@ -19,14 +16,18 @@ public function testAliasMock(): void public function testOverloadMock(): void { - $fooMock = \Mockery::mock('overload:' . Foo::class); - $this->requireFoo($fooMock); + $fooMock = \Mockery::mock('overload:' . Foo3::class); + $this->requireFoo3($fooMock); $fooMock->shouldReceive('doFoo')->andReturn('bar'); self::assertSame('bar', $fooMock->doFoo()); } - private function requireFoo(Foo $foo): void + private function requireFoo2(Foo2 $foo): void + { + } + + private function requireFoo3(Foo3 $foo): void { }