55use PHPUnit \Framework \TestCase ;
66use Utopia \DI \Container ;
77use Utopia \Http \Adapter \FPM \Request ;
8- use Utopia \Http \Adapter \FPM \Response ;
98use Utopia \Http \Adapter \FPM \Server ;
109use Utopia \Http \Http ;
1110
@@ -23,10 +22,8 @@ public function setUp(): void
2322 $ platform = new TestPlatform ();
2423 $ platform ->init ('http ' );
2524
26- $ server = new Server ();
27- $ this ->http = new Http ($ server , new Container (), 'UTC ' );
28- $ this ->http ->setRequestClass (Request::class);
29- $ this ->http ->setResponseClass (Response::class);
25+ $ server = new Server (new Container ());
26+ $ this ->http = new Http ($ server , 'UTC ' );
3027 }
3128
3229 public function tearDown (): void
@@ -39,83 +36,74 @@ public function testRootAction()
3936 $ _SERVER ['REQUEST_METHOD ' ] = 'GET ' ;
4037 $ _SERVER ['REQUEST_URI ' ] = '/ ' ;
4138
42- $ context = new Container ();
43- $ context ->set ('response ' , fn () => new MockResponse ());
44- $ context ->set ('request ' , fn () => new Request ());
39+ $ request = new Request ();
40+ $ response = new MockResponse ();
4541
4642 \ob_start ();
47- $ this ->http ->run ($ context );
48- $ response = \ob_get_contents ();
43+ $ this ->http ->run ($ request , $ response );
44+ $ result = \ob_get_contents ();
4945 \ob_end_clean ();
5046
51- $ this ->assertEquals ('Hello World! ' , $ response );
47+ $ this ->assertEquals ('Hello World! ' , $ result );
5248 }
5349
5450 public function testChunkedAction ()
5551 {
5652 $ _SERVER ['REQUEST_METHOD ' ] = 'GET ' ;
5753 $ _SERVER ['REQUEST_URI ' ] = '/chunked ' ;
5854
59- $ res = new MockResponse ();
60- $ context = new Container ();
61- $ context ->set ('response ' , fn () => $ res );
62- $ context ->set ('request ' , fn () => new Request ());
55+ $ request = new Request ();
56+ $ response = new MockResponse ();
6357
6458 \ob_start ();
65- $ this ->http ->run ($ context );
66- $ response = \ob_get_contents ();
59+ $ this ->http ->run ($ request , $ response );
60+ $ result = \ob_get_contents ();
6761 \ob_end_clean ();
6862
69- $ this ->assertEquals ('Hello World! ' , $ response );
63+ $ this ->assertEquals ('Hello World! ' , $ result );
7064 }
7165
7266 public function testRedirectAction ()
7367 {
7468 $ _SERVER ['REQUEST_METHOD ' ] = 'GET ' ;
7569 $ _SERVER ['REQUEST_URI ' ] = '/redirect ' ;
7670
77- $ res = new MockResponse ();
78- $ context = new Container ();
79- $ context ->set ('response ' , fn () => $ res );
80- $ context ->set ('request ' , fn () => new Request ());
71+ $ request = new Request ();
72+ $ response = new MockResponse ();
8173
82- $ this ->http ->run ($ context );
74+ $ this ->http ->run ($ request , $ response );
8375
84- $ this ->assertEquals ('/ ' , $ res ->getHeaders ()['Location ' ]);
76+ $ this ->assertEquals ('/ ' , $ response ->getHeaders ()['Location ' ]);
8577 }
8678
8779 public function testHook ()
8880 {
8981 $ _SERVER ['REQUEST_METHOD ' ] = 'GET ' ;
9082 $ _SERVER ['REQUEST_URI ' ] = '/ ' ;
9183
92- $ res = new MockResponse ();
93- $ context = new Container ();
94- $ context ->set ('response ' , fn () => $ res );
95- $ context ->set ('request ' , fn () => new Request ());
84+ $ request = new Request ();
85+ $ response = new MockResponse ();
9686
9787 \ob_start ();
98- $ this ->http ->run ($ context );
99- $ response = \ob_get_contents ();
88+ $ this ->http ->run ($ request , $ response );
89+ $ result = \ob_get_contents ();
10090 \ob_end_clean ();
10191
102- $ this ->assertEquals ('Hello World! ' , $ response );
103- $ this ->assertEquals ('init-called ' , $ res ->getHeaders ()['x-init ' ]);
92+ $ this ->assertEquals ('Hello World! ' , $ result );
93+ $ this ->assertEquals ('init-called ' , $ response ->getHeaders ()['x-init ' ]);
10494
10595 $ _SERVER ['REQUEST_METHOD ' ] = 'GET ' ;
10696 $ _SERVER ['REQUEST_URI ' ] = '/chunked ' ;
10797
108- $ res1 = new MockResponse ();
109- $ context = new Container ();
110- $ context ->set ('response ' , fn () => $ res1 );
111- $ context ->set ('request ' , fn () => new Request ());
98+ $ request1 = new Request ();
99+ $ response1 = new MockResponse ();
112100
113101 \ob_start ();
114- $ this ->http ->run ($ context );
115- $ response = \ob_get_contents ();
102+ $ this ->http ->run ($ request1 , $ response1 );
103+ $ result = \ob_get_contents ();
116104 \ob_end_clean ();
117105
118- $ this ->assertEquals ('Hello World! ' , $ response );
119- $ this ->assertEquals ('' , ($ res1 ->getHeaders ()['x-init ' ] ?? '' ));
106+ $ this ->assertEquals ('Hello World! ' , $ result );
107+ $ this ->assertEquals ('' , ($ response1 ->getHeaders ()['x-init ' ] ?? '' ));
120108 }
121109}
0 commit comments