@@ -13,42 +13,38 @@ class ApplicationTest extends TestCase
1313
1414 public function testMake ()
1515 {
16- $ application = Application:: make ( ' laravel ' , $ this ->basePath . ' /laravel ' );
16+ $ application = $ this ->makeApplication ( );
1717
1818 $ this ->assertInstanceOf (Application::class, $ application );
1919 }
2020
21- public function testRunLaravel ()
21+ public function testMakeInvalidFramework ()
2222 {
23- $ application = Application::make ('laravel ' , $ this ->basePath . '/laravel ' );
24- $ response = $ application ->run (Request::create ('/ ' ));
23+ $ this ->expectException (\Exception::class);
2524
26- $ this ->assertInstanceOf (Response::class, $ response );
27- $ this ->assertSame ('welcome ' , $ response ->getContent ());
25+ $ this ->makeApplication ('other ' );
2826 }
2927
30- public function testRunLumen ()
28+ public function testRun ()
3129 {
32- $ application = Application:: make ( ' lumen ' , $ this ->basePath . ' /lumen ' );
30+ $ application = $ this ->makeApplication ( );
3331 $ response = $ application ->run (Request::create ('/ ' ));
3432
3533 $ this ->assertInstanceOf (Response::class, $ response );
36- $ this ->assertSame ('hello ' , $ response ->getContent ());
37- }
38-
39- public function testRunOther ()
40- {
41- $ this ->expectException (\Exception::class);
42-
43- $ application = Application::make ('other ' , $ this ->basePath . '/laravel ' );
44- $ application ->run (Request::create ('/ ' ));
34+ $ this ->assertSame ('welcome ' , $ response ->getContent ());
4535 }
4636
4737 public function testTerminate ()
4838 {
4939 $ flag = false ;
5040
51- $ application = Application::make ('laravel ' , $ this ->basePath . '/laravel ' );
41+ if (class_exists ('\Laravel\Lumen\Application ' )) {
42+ $ this ->assertTrue (true );
43+
44+ return ;
45+ }
46+
47+ $ application = $ this ->makeApplication ();
5248 $ request = Request::create ('/ ' );
5349 $ response = $ application ->run ($ request );
5450
@@ -61,9 +57,9 @@ public function testTerminate()
6157 $ this ->assertTrue ($ flag );
6258 }
6359
64- public function testLaravelResetProvider ()
60+ public function testResetProvider ()
6561 {
66- $ application = Application:: make ( ' laravel ' , $ this ->basePath . ' /laravel ' );
62+ $ application = $ this ->makeApplication ( );
6763 $ response = $ application ->run (Request::create ('/ ' ));
6864
6965 $ app = $ application ->getApplication ();
@@ -82,24 +78,18 @@ public function testLaravelResetProvider()
8278 $ this ->assertSame ('bar ' , $ app ['singleton.test ' ]->foo );
8379 }
8480
85- public function testLumenResetProvider ( )
81+ protected function makeApplication ( $ forceFramework = null )
8682 {
87- $ application = Application::make ('lumen ' , $ this ->basePath . '/lumen ' );
88- $ response = $ application ->run (Request::create ('/ ' ));
89-
90- $ app = $ application ->getApplication ();
91-
92- $ this ->assertSame ('bar ' , $ app ['singleton.test ' ]->foo );
93-
94- $ app ->singleton ('singleton.test ' , function () {
95- $ obj = new \stdClass ;
96- $ obj ->foo = 'foo ' ;
97-
98- return $ obj ;
99- });
100- $ this ->assertSame ('foo ' , $ app ['singleton.test ' ]->foo );
101-
102- $ response = $ application ->resetProviders ();
103- $ this ->assertSame ('bar ' , $ app ['singleton.test ' ]->foo );
83+ if (! is_null ($ forceFramework )) {
84+ $ framework = $ forceFramework ;
85+ } elseif (class_exists ('\Illuminate\Foundation\Application ' )) {
86+ $ framework = 'laravel ' ;
87+ } elseif (class_exists ('\Laravel\Lumen\Application ' )) {
88+ $ framework = 'lumen ' ;
89+ } else {
90+ $ framework = 'other ' ;
91+ }
92+
93+ return Application::make ($ framework , $ this ->basePath . '/ ' . $ framework );
10494 }
10595}
0 commit comments