1
1
package routing
2
2
3
3
import (
4
+ "fmt"
4
5
"github.com/valyala/fasthttp"
5
6
"testing"
7
+ "time"
6
8
)
7
9
8
10
func TestRouterHandler (t * testing.T ) {
@@ -15,7 +17,76 @@ func TestRouterHandler(t *testing.T) {
15
17
return nil
16
18
})
17
19
18
- router .Use ("POST" , CORSMiddleware ())
20
+ err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
21
+ if err != nil {
22
+ return
23
+ }
24
+ }
25
+
26
+ func TestCORSMiddleware (t * testing.T ) {
27
+ router := New ()
28
+
29
+ router .Get ("/" , func (ctx * Context ) error {
30
+ return nil
31
+ })
32
+
33
+ router .Use ("GET" , CORSMiddleware ())
34
+
35
+ err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
36
+ if err != nil {
37
+ return
38
+ }
39
+ }
40
+
41
+ func TestContext_SetCookie (t * testing.T ) {
42
+ router := New ()
43
+
44
+ router .Get ("/" , func (ctx * Context ) error {
45
+ cookie := Cookie {
46
+ Name : "Test Cookie 1" ,
47
+ Value : "Test Cookie 1" ,
48
+ Path : "/" ,
49
+ Domain : "localhost" ,
50
+ MaxAge : 0 ,
51
+ Expires : time .Now ().Add (24 * time .Hour ),
52
+ Secure : false ,
53
+ HTTPOnly : false ,
54
+ SameSite : "Lax" ,
55
+ SessionOnly : false ,
56
+ }
57
+ ctx .SetCookie (& cookie )
58
+ return nil
59
+ })
60
+
61
+ err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
62
+ if err != nil {
63
+ return
64
+ }
65
+ }
66
+
67
+ func TestContext_GetCookie (t * testing.T ) {
68
+ router := New ()
69
+
70
+ router .Get ("/" , func (ctx * Context ) error {
71
+ cookie := ctx .GetCookie ("test" )
72
+ ctx .String (cookie )
73
+ return nil
74
+ })
75
+
76
+ err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
77
+ if err != nil {
78
+ return
79
+ }
80
+ }
81
+
82
+ func TestContext_SetHeader (t * testing.T ) {
83
+ router := New ()
84
+
85
+ router .Get ("/" , func (ctx * Context ) error {
86
+ ctx .SetHeader ("Test Header" , "test header value" )
87
+ fmt .Println (ctx .GetHeader ("test" ))
88
+ return nil
89
+ })
19
90
20
91
err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
21
92
if err != nil {
0 commit comments