@@ -172,6 +172,40 @@ describe("Config tests", () => {
172172 let route = c . getPrimaryRoute ( ) ;
173173
174174 assert . equal ( route [ 'original_url' ] , 'https://www.{default}/' ) ;
175+ assert . equal ( route [ 'primary' ] , true ) ;
176+ } ) ;
177+
178+ it ( 'returns all upstream routes' , ( ) => {
179+ let c = new psh . Config ( mockEnvironmentRuntime ) ;
180+
181+ let routes = c . getUpstreamRoutes ( ) ;
182+
183+ assert . equal ( 3 , Object . keys ( routes ) . length ) ;
184+ assert . equal ( routes [ 'https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/' ] [ 'original_url' ] , 'https://www.{default}/' ) ;
185+ } ) ;
186+
187+ it ( 'returns all upstream routes for a specific app' , ( ) => {
188+ let c = new psh . Config ( mockEnvironmentRuntime ) ;
189+
190+ let routes = c . getUpstreamRoutes ( 'app' ) ;
191+
192+ assert . equal ( 2 , Object . keys ( routes ) . length ) ;
193+ assert . equal ( routes [ 'https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/' ] [ 'original_url' ] , 'https://www.{default}/' ) ;
194+ } ) ;
195+
196+ it ( 'returns all upstream routes for a specific app on dedicated' , ( ) => {
197+ let env = mockEnvironmentRuntime ;
198+ // Simulate a Dedicated-style upstream name.
199+ let routeData = loadJsonFile ( 'PLATFORM_ROUTES' ) ;
200+ routeData [ 'https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/' ] [ 'upstream' ] = 'app:http' ;
201+ env [ 'PLATFORM_ROUTES' ] = encode ( routeData ) ;
202+
203+ let c = new psh . Config ( env ) ;
204+
205+ let routes = c . getUpstreamRoutes ( 'app' ) ;
206+
207+ assert . equal ( 2 , Object . keys ( routes ) . length ) ;
208+ assert . equal ( routes [ 'https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/' ] [ 'original_url' ] , 'https://www.{default}/' ) ;
175209 } ) ;
176210
177211 it ( 'gets a route by id' , ( ) => {
0 commit comments