55use Orchestra \Testbench \TestCase ;
66use Illuminate \Support \Facades \File ;
77use Illuminate \Support \Facades \Route ;
8+ use KirschbaumDevelopment \RouteFileMacro \RouteFileMacroServiceProvider ;
89
910class RouteFileMacroTest extends TestCase
1011{
11- protected function getPackageProviders ($ app )
12+ /** @test */
13+ public function hasTheRouteFileMacros ()
1214 {
13- return ['KirschbaumDevelopment\RouteFileMacro\RouteFileMacroServiceProvider ' ];
15+ $ this ->assertTrue (Route::hasMacro ('file ' ));
16+ $ this ->assertTrue (Route::hasMacro ('files ' ));
1417 }
1518
16- /** @test */
17- public function it_provides_route_file_macro ()
19+ /** @test ** /
20+ public function loadsRoutesFromSingleFilePath ()
1821 {
19- $ this ->assertTrue (Route::hasMacro ('file ' ));
22+ Route::file (__DIR__ . '/routes/test-route-1.php ' );
23+
24+ $ this ->refreshNamedRoutes ();
25+
26+ $ this ->assertTrue (Route::has ('test-route-1 ' ));
2027 }
2128
2229 /** @test **/
23- public function it_loads_a_route_from_a_file_path ()
30+ public function loadsRoutesFromSingleFileInfoObject ()
2431 {
25- Route::file (__DIR__ .'/routes/test-route-1.php ' );
32+ $ file = File::files (__DIR__ . '/routes ' );
33+
34+ Route::file ($ file [0 ]);
2635
2736 $ this ->refreshNamedRoutes ();
2837
2938 $ this ->assertTrue (Route::has ('test-route-1 ' ));
3039 }
3140
3241 /** @test **/
33- public function it_loads_multiple_routes_from_an_array_of_file_paths ()
42+ public function loadsRoutesFromMultipleFilePaths ()
3443 {
35- Route::file ([
36- __DIR__ . '/routes/test-route-1.php ' ,
37- __DIR__ . '/routes/test-route-2.php ' ,
44+ Route::files ([
45+ __DIR__ . '/routes/test-route-1.php ' ,
46+ __DIR__ . '/routes/test-route-2.php ' ,
3847 ]);
3948
4049 $ this ->refreshNamedRoutes ();
@@ -44,18 +53,35 @@ public function it_loads_multiple_routes_from_an_array_of_file_paths()
4453 }
4554
4655 /** @test **/
47- public function it_loads_route_files_from_a_file_object ()
56+ public function loadsRoutesFromMultipleFileInfoObjects ()
4857 {
49- $ files = File::files (__DIR__ . '/routes ' );
58+ $ files = File::files (__DIR__ . '/routes ' );
5059
51- Route::file ($ files );
60+ Route::files ($ files );
5261
5362 $ this ->refreshNamedRoutes ();
5463
5564 $ this ->assertTrue (Route::has ('test-route-1 ' ));
5665 $ this ->assertTrue (Route::has ('test-route-2 ' ));
5766 }
5867
68+ /**
69+ * Get package providers.
70+ *
71+ * @param \Illuminate\Foundation\Application $app
72+ *
73+ * @return array
74+ */
75+ protected function getPackageProviders ($ app )
76+ {
77+ return [RouteFileMacroServiceProvider::class];
78+ }
79+
80+ /**
81+ * Refresh the named routes.
82+ *
83+ * @return void
84+ */
5985 protected function refreshNamedRoutes ()
6086 {
6187 app ('router ' )->getRoutes ()->refreshNameLookups ();
0 commit comments