File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -256,6 +256,8 @@ protected function detectFake()
256256 if ($ fake !== $ real ) {
257257 $ this ->addClass (get_class ($ fake ));
258258 }
259+ } catch (Throwable $ throwable ) {
260+ // Ignore error
259261 } finally {
260262 $ facade ::swap ($ real );
261263 }
Original file line number Diff line number Diff line change 99use Illuminate \Database \Eloquent \Builder as EloquentBuilder ;
1010use Illuminate \Database \Query \Builder ;
1111use Illuminate \Support \Arr ;
12+ use Illuminate \Support \Facades \Facade ;
1213
1314/**
1415 * @internal
@@ -66,6 +67,22 @@ function () {
6667 $ this ->assertNotNull ($ this ->getAliasMacro ($ alias , EloquentBuilder::class, $ macro ));
6768 }
6869
70+ /**
71+ * @covers ::detectFake
72+ */
73+ public function testNoExceptionOnRequiredFakeParameters (): void
74+ {
75+ // Mock
76+ $ alias = new AliasMock ();
77+
78+ // Prepare
79+ $ alias ->setFacade (MockFacade::class);
80+ $ this ->expectNotToPerformAssertions ();
81+
82+ // Test
83+ $ alias ->detectFake ();
84+ }
85+
6986 /**
7087 * @covers ::detectTemplateNames
7188 */
@@ -118,4 +135,26 @@ public function detectMethods()
118135 {
119136 parent ::detectMethods ();
120137 }
138+
139+ public function detectFake ()
140+ {
141+ parent ::detectFake ();
142+ }
143+
144+ public function setFacade (string $ facade )
145+ {
146+ $ this ->facade = $ facade ;
147+ }
148+ }
149+
150+ class MockFacade extends Facade
151+ {
152+ protected static function getFacadeAccessor ()
153+ {
154+ return '' ;
155+ }
156+
157+ public static function fake (string $ test1 , $ test2 = null )
158+ {
159+ }
121160}
You can’t perform that action at this time.
0 commit comments