@@ -183,6 +183,19 @@ function testGenerateUsesAbsoluteUrl() {
183183 assertEquals ( 'http://localhost/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
184184}
185185
186+ function testGenerateUsesAbsoluteUrlWithGivenPort ( ) {
187+ var router = new fos . Router ( { base_url : '/foo' , host : "localhost" , scheme : "http" , port : "8000" } , {
188+ homepage : {
189+ tokens : [ [ 'text' , '/bar' ] ] ,
190+ defaults : { } ,
191+ requirements : { } ,
192+ hosttokens : [ ]
193+ }
194+ } ) ;
195+
196+ assertEquals ( 'http://localhost:8000/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
197+ }
198+
186199function testGenerateUsesAbsoluteUrlWhenSchemeRequirementGiven ( ) {
187200 var router = new fos . Router ( { base_url : '/foo' , host : "localhost" , scheme : "http" } , {
188201 homepage : {
@@ -196,6 +209,19 @@ function testGenerateUsesAbsoluteUrlWhenSchemeRequirementGiven() {
196209 assertEquals ( 'http://localhost/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
197210}
198211
212+ function testGenerateUsesAbsoluteUrlWithGivenPortWhenSchemeRequirementGiven ( ) {
213+ var router = new fos . Router ( { base_url : '/foo' , host : "localhost" , scheme : "http" , port : "8080" } , {
214+ homepage : {
215+ tokens : [ [ 'text' , '/bar' ] ] ,
216+ defaults : { } ,
217+ requirements : { "_scheme" : "http" } ,
218+ hosttokens : [ ]
219+ }
220+ } ) ;
221+
222+ assertEquals ( 'http://localhost:8080/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
223+ }
224+
199225function testGenerateUsesAbsoluteUrlWhenSchemeGiven ( ) {
200226 var router = new fos . Router ( { base_url : '/foo' , host : "localhost" , scheme : "http" } , {
201227 homepage : {
@@ -211,6 +237,21 @@ function testGenerateUsesAbsoluteUrlWhenSchemeGiven() {
211237 assertEquals ( 'http://localhost/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
212238}
213239
240+ function testGenerateUsesAbsoluteUrlWithGivenPortWhenSchemeGiven ( ) {
241+ var router = new fos . Router ( { base_url : '/foo' , host : "localhost" , scheme : "http" , port :"1234" } , {
242+ homepage : {
243+ tokens : [ [ 'text' , '/bar' ] ] ,
244+ defaults : { } ,
245+ requirements : { } ,
246+ hosttokens : [ ] ,
247+ schemes : [ 'http' ] ,
248+ methods : [ ]
249+ }
250+ } ) ;
251+
252+ assertEquals ( 'http://localhost:1234/foo/bar' , router . generate ( 'homepage' , [ ] , true ) ) ;
253+ }
254+
214255function testGenerateWithOptionalTrailingParam ( ) {
215256 var router = new fos . Router ( { base_url : '' } , {
216257 posts : {
0 commit comments