File tree Expand file tree Collapse file tree 3 files changed +59
-8
lines changed Expand file tree Collapse file tree 3 files changed +59
-8
lines changed Original file line number Diff line number Diff line change
1
+ <?php declare (strict_types = 1 );
2
+
3
+ namespace PHPStan \Mockery ;
4
+
5
+ class Foo2 implements Baz
6
+ {
7
+
8
+ /** @var bool */
9
+ private $ optional ;
10
+
11
+ public function __construct (bool $ optional = true )
12
+ {
13
+ $ this ->optional = $ optional ;
14
+ }
15
+
16
+ public function doFoo (): ?string
17
+ {
18
+ if ($ this ->optional ) {
19
+ return null ;
20
+ }
21
+
22
+ return 'foo ' ;
23
+ }
24
+
25
+ }
Original file line number Diff line number Diff line change
1
+ <?php declare (strict_types = 1 );
2
+
3
+ namespace PHPStan \Mockery ;
4
+
5
+ class Foo3 implements Baz
6
+ {
7
+
8
+ /** @var bool */
9
+ private $ optional ;
10
+
11
+ public function __construct (bool $ optional = true )
12
+ {
13
+ $ this ->optional = $ optional ;
14
+ }
15
+
16
+ public function doFoo (): ?string
17
+ {
18
+ if ($ this ->optional ) {
19
+ return null ;
20
+ }
21
+
22
+ return 'foo ' ;
23
+ }
24
+
25
+ }
Original file line number Diff line number Diff line change 2
2
3
3
namespace PHPStan \Mockery ;
4
4
5
- /**
6
- * @runTestsInSeparateProcesses
7
- */
8
5
class IsolatedMockeryTest extends \PHPUnit \Framework \TestCase
9
6
{
10
7
11
8
public function testAliasMock (): void
12
9
{
13
- $ fooMock = \Mockery::mock ('alias: ' . Foo ::class);
14
- $ this ->requireFoo ($ fooMock );
10
+ $ fooMock = \Mockery::mock ('alias: ' . Foo2 ::class);
11
+ $ this ->requireFoo2 ($ fooMock );
15
12
16
13
$ fooMock ->shouldReceive ('doFoo ' )->andReturn ('bar ' );
17
14
self ::assertSame ('bar ' , $ fooMock ->doFoo ());
18
15
}
19
16
20
17
public function testOverloadMock (): void
21
18
{
22
- $ fooMock = \Mockery::mock ('overload: ' . Foo ::class);
23
- $ this ->requireFoo ($ fooMock );
19
+ $ fooMock = \Mockery::mock ('overload: ' . Foo3 ::class);
20
+ $ this ->requireFoo3 ($ fooMock );
24
21
25
22
$ fooMock ->shouldReceive ('doFoo ' )->andReturn ('bar ' );
26
23
self ::assertSame ('bar ' , $ fooMock ->doFoo ());
27
24
}
28
25
29
- private function requireFoo (Foo $ foo ): void
26
+ private function requireFoo2 (Foo2 $ foo ): void
27
+ {
28
+ }
29
+
30
+ private function requireFoo3 (Foo3 $ foo ): void
30
31
{
31
32
}
32
33
You can’t perform that action at this time.
0 commit comments