@@ -144,6 +144,45 @@ public function test_primary_route_returns_correct_route() : void
144144 $ this ->assertTrue ($ route ['primary ' ]);
145145 }
146146
147+ public function test_upstream_routes () : void
148+ {
149+ $ config = new Config ($ this ->mockEnvironmentDeploy );
150+
151+ $ routes = $ config ->getUpstreamRoutes ();
152+
153+ $ this ->assertCount (3 , $ routes );
154+ $ this ->assertArrayHasKey ('https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' , $ routes );
155+ $ this ->assertEquals ('https://www.{default}/ ' , $ routes ['https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' ]['original_url ' ]);
156+ }
157+
158+ public function test_upstream_routes_for_app () : void
159+ {
160+ $ config = new Config ($ this ->mockEnvironmentDeploy );
161+
162+ $ routes = $ config ->getUpstreamRoutes ('app ' );
163+
164+ $ this ->assertCount (2 , $ routes );
165+ $ this ->assertArrayHasKey ('https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' , $ routes );
166+ $ this ->assertEquals ('https://www.{default}/ ' , $ routes ['https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' ]['original_url ' ]);
167+ }
168+
169+ public function test_upstream_routes_for_app_on_dedicated () : void
170+ {
171+ $ env = $ this ->mockEnvironmentDeploy ;
172+ // Simulate a Dedicated-style upstream name.
173+ $ routeData = $ this ->loadJsonFile ('PLATFORM_ROUTES ' );
174+ $ routeData ['https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' ]['upstream ' ] = 'app:http ' ;
175+ $ env ['PLATFORM_ROUTES ' ] = $ this ->encode ($ routeData );
176+
177+ $ config = new Config ($ env );
178+
179+ $ routes = $ config ->getUpstreamRoutes ('app ' );
180+
181+ $ this ->assertCount (2 , $ routes );
182+ $ this ->assertArrayHasKey ('https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' , $ routes );
183+ $ this ->assertEquals ('https://www.{default}/ ' , $ routes ['https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/ ' ]['original_url ' ]);
184+ }
185+
147186 public function test_onenterprise_returns_true_on_enterprise () : void
148187 {
149188 $ env = $ this ->mockEnvironmentDeploy ;
0 commit comments