@@ -4,6 +4,7 @@ import {createExpressServer, createKoaServer, getMetadataArgsStorage} from "../.
4
4
import { assertRequest } from "./test-utils" ;
5
5
import { Redirect } from "../../src/decorator/Redirect" ;
6
6
import { JsonController } from "../../src/decorator/JsonController" ;
7
+ import { Param } from "../../src/decorator/Param" ;
7
8
const chakram = require ( "chakram" ) ;
8
9
const expect = chakram . expect ;
9
10
@@ -14,18 +15,31 @@ describe("dynamic redirect", function () {
14
15
// reset metadata args storage
15
16
getMetadataArgsStorage ( ) . reset ( ) ;
16
17
18
+ @JsonController ( "/users" )
19
+ class TestController {
20
+
21
+ @Get ( "/:id" )
22
+ async getOne ( @Param ( "id" ) id : string ) {
23
+ return {
24
+ login : id
25
+ } ;
26
+ }
27
+
28
+
29
+ }
30
+
17
31
@JsonController ( )
18
32
class RedirectController {
19
33
20
34
@Get ( "/template" )
21
- @Redirect ( "https://api.github.com /users/:owner" )
35
+ @Redirect ( "/users/:owner" )
22
36
template ( ) {
23
37
// console.log("/template");
24
38
return { owner : "pleerock" , repo : "routing-controllers" } ;
25
39
}
26
40
27
41
@Get ( "/original" )
28
- @Redirect ( "https://api.github.com /users/pleerock" )
42
+ @Redirect ( "/users/pleerock" )
29
43
original ( ) {
30
44
// console.log("/original");
31
45
}
@@ -34,7 +48,7 @@ describe("dynamic redirect", function () {
34
48
@Redirect ( "https://api.github.com" )
35
49
override ( ) {
36
50
// console.log("/override");
37
- return "https://api.github.com /users/pleerock" ;
51
+ return "/users/pleerock" ;
38
52
}
39
53
40
54
}
@@ -54,36 +68,22 @@ describe("dynamic redirect", function () {
54
68
} ) ;
55
69
after ( done => koaApp . close ( done ) ) ;
56
70
57
- this . timeout ( 5000 ) ; // 2000ms timeout
58
-
59
71
describe ( "using template" , ( ) => {
60
- assertRequest ( [ 3001 , 3002 ] , "get" , "template" , {
61
- headers : {
62
- "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
63
- }
64
- } , response => {
72
+ assertRequest ( [ 3001 , 3002 ] , "get" , "template" , response => {
65
73
expect ( response ) . to . have . status ( 200 ) ;
66
74
expect ( response . body ) . has . property ( "login" , "pleerock" ) ;
67
75
} ) ;
68
76
} ) ;
69
77
70
78
describe ( "using override" , ( ) => {
71
- assertRequest ( [ 3001 , 3002 ] , "get" , "override" , {
72
- headers : {
73
- "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
74
- }
75
- } , response => {
79
+ assertRequest ( [ 3001 , 3002 ] , "get" , "override" , response => {
76
80
expect ( response ) . to . have . status ( 200 ) ;
77
81
expect ( response . body ) . has . property ( "login" , "pleerock" ) ;
78
82
} ) ;
79
83
} ) ;
80
84
81
85
describe ( "using original" , ( ) => {
82
- assertRequest ( [ 3001 , 3002 ] , "get" , "original" , {
83
- headers : {
84
- "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
85
- }
86
- } , response => {
86
+ assertRequest ( [ 3001 , 3002 ] , "get" , "original" , response => {
87
87
expect ( response ) . to . have . status ( 200 ) ;
88
88
expect ( response . body ) . has . property ( "login" , "pleerock" ) ;
89
89
} ) ;
0 commit comments