13
13
use Illuminate \Routing \Attributes \Post ;
14
14
use Illuminate \Routing \Router ;
15
15
use Illuminate \Routing \UrlGenerator ;
16
- use Illuminate \Support \Facades \Facade ;
17
- use Illuminate \Support \Facades \Route ;
18
16
use Mockery as m ;
19
17
use PHPUnit \Framework \TestCase ;
20
18
@@ -33,6 +31,7 @@ public function post()
33
31
return 'post success ' ;
34
32
}
35
33
}
34
+
36
35
#[Group(prefix: 'group ' , name: 'group. ' )]
37
36
class GroupController implements AttributeRouteController
38
37
{
@@ -59,16 +58,18 @@ protected function setUp(): void
59
58
$ this ->router = new Router (new Dispatcher , $ this ->container );
60
59
$ this ->container ->instance ('router ' , $ this ->router );
61
60
62
- Facade::setFacadeApplication ($ this ->container );
63
-
64
61
$ request = Request::create ('http://example.com ' );
65
62
$ this ->container ->instance ('url ' , new UrlGenerator (
66
63
$ this ->router ->getRoutes (), $ request
67
64
));
68
65
69
66
$ appMock = m::mock (Application::class);
70
67
$ appMock ->shouldReceive ('basePath ' )->andReturn ('' );
71
- $ this ->container ->instance (Application::class, $ appMock );
68
+
69
+ $ this ->container ->bind (
70
+ \Illuminate \Routing \Contracts \CallableDispatcher::class,
71
+ \Illuminate \Routing \CallableDispatcher::class
72
+ );
72
73
73
74
$ this ->registrar = new AttributeRouteRegistrar ($ appMock , $ this ->router );
74
75
@@ -81,9 +82,6 @@ protected function setUp(): void
81
82
protected function tearDown (): void
82
83
{
83
84
m::close ();
84
- Facade::clearResolvedInstances ();
85
- Container::setInstance (null );
86
- parent ::tearDown ();
87
85
}
88
86
89
87
public function test_it_registers_and_accesses_a_basic_get_route (): void
@@ -104,7 +102,7 @@ public function test_it_registers_a_basic_post_route(): void
104
102
105
103
public function test_it_applies_a_name_to_a_route (): void
106
104
{
107
- $ this ->assertTrue (Route:: has ('get ' ));
105
+ $ this ->assertTrue ($ this -> router -> has ('get ' ));
108
106
$ this ->assertEquals ('http://example.com/get ' , route ('get ' ));
109
107
}
110
108
@@ -118,7 +116,7 @@ public function test_it_applies_group_prefix(): void
118
116
119
117
public function test_it_applies_group_name_prefix (): void
120
118
{
121
- $ this ->assertTrue (Route:: has ('group.route ' ));
119
+ $ this ->assertTrue ($ this -> router -> has ('group.route ' ));
122
120
$ this ->assertEquals ('http://example.com/group/route ' , route ('group.route ' ));
123
121
}
124
122
}
0 commit comments