11package routing
22
33import (
4+ "fmt"
45 "github.com/valyala/fasthttp"
56 "testing"
7+ "time"
68)
79
810func TestRouterHandler (t * testing.T ) {
@@ -15,7 +17,76 @@ func TestRouterHandler(t *testing.T) {
1517 return nil
1618 })
1719
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+ })
1990
2091 err := fasthttp .ListenAndServe (":8083" , RouterHandler (router ))
2192 if err != nil {
0 commit comments