Skip to content

Commit 438f133

Browse files
committed
context test env
1 parent 06a7adc commit 438f133

File tree

1 file changed

+167
-0
lines changed

1 file changed

+167
-0
lines changed

context_test.go

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
package pulse
2+
3+
import (
4+
"testing"
5+
"time"
6+
)
7+
8+
func TestContext_Param(t *testing.T) {
9+
router := NewRouter()
10+
11+
app.Router = router
12+
13+
router.Get("/users/:id", func(ctx *Context) error {
14+
ctx.String(ctx.Param("id"))
15+
return nil
16+
})
17+
}
18+
19+
func TestContext_Accepts(t *testing.T) {
20+
router := NewRouter()
21+
22+
app.Router = router
23+
24+
router.Get("/", func(ctx *Context) error {
25+
ctx.String(ctx.Accepts("json"))
26+
return nil
27+
})
28+
}
29+
30+
func TestContext_Abort(t *testing.T) {
31+
router := NewRouter()
32+
33+
app.Router = router
34+
35+
router.Get("/", func(ctx *Context) error {
36+
ctx.Abort()
37+
return nil
38+
})
39+
}
40+
41+
func TestContext_String(t *testing.T) {
42+
router := NewRouter()
43+
44+
app.Router = router
45+
46+
router.Get("/", func(ctx *Context) error {
47+
ctx.String("Test String")
48+
return nil
49+
})
50+
}
51+
52+
func TestContext_SetCookie(t *testing.T) {
53+
router := NewRouter()
54+
55+
app.Router = router
56+
57+
router.Get("/", func(ctx *Context) error {
58+
cookie := Cookie{
59+
Name: "Test Cookie 1",
60+
Value: "Test Cookie 1",
61+
Path: "/",
62+
Domain: "localhost",
63+
MaxAge: 0,
64+
Expires: time.Now().Add(24 * time.Hour),
65+
Secure: false,
66+
HTTPOnly: false,
67+
SameSite: "Lax",
68+
SessionOnly: false,
69+
}
70+
ctx.SetCookie(&cookie)
71+
return nil
72+
})
73+
}
74+
75+
func TestContext_GetCookie(t *testing.T) {
76+
router := NewRouter()
77+
78+
app.Router = router
79+
80+
router.Get("/", func(ctx *Context) error {
81+
cookie := ctx.GetCookie("test")
82+
ctx.String(cookie)
83+
return nil
84+
})
85+
86+
}
87+
88+
func TestContext_ClearCookie(t *testing.T) {
89+
router := NewRouter()
90+
91+
app.Router = router
92+
93+
router.Get("/", func(ctx *Context) error {
94+
ctx.ClearCookie("test")
95+
return nil
96+
})
97+
}
98+
99+
func TestContext_SetHeader(t *testing.T) {
100+
router := NewRouter()
101+
102+
app.Router = router
103+
104+
router.Get("/", func(ctx *Context) error {
105+
ctx.SetHeader("Test Header", "test header value")
106+
return nil
107+
})
108+
109+
}
110+
111+
func TestContext_GetHeader(t *testing.T) {
112+
router := NewRouter()
113+
114+
app.Router = router
115+
116+
router.Get("/", func(ctx *Context) error {
117+
ctx.String(ctx.GetHeader("test"))
118+
return nil
119+
})
120+
}
121+
122+
func TestContext_SetData(t *testing.T) {
123+
router := NewRouter()
124+
125+
app.Router = router
126+
127+
router.Get("/", func(ctx *Context) error {
128+
ctx.SetData("test", "test data")
129+
return nil
130+
})
131+
}
132+
133+
func TestContext_GetData(t *testing.T) {
134+
router := NewRouter()
135+
136+
app.Router = router
137+
138+
router.Get("/", func(ctx *Context) error {
139+
ctx.String(ctx.GetData("test"))
140+
return nil
141+
})
142+
}
143+
144+
func TestContext_Next(t *testing.T) {
145+
router := NewRouter()
146+
147+
app.Router = router
148+
149+
router.Get("/", func(ctx *Context) error {
150+
err := ctx.Next()
151+
if err != nil {
152+
return err
153+
}
154+
return nil
155+
})
156+
}
157+
158+
func TestContext_Status(t *testing.T) {
159+
router := NewRouter()
160+
161+
app.Router = router
162+
163+
router.Get("/", func(ctx *Context) error {
164+
ctx.Status(200)
165+
return nil
166+
})
167+
}

0 commit comments

Comments
 (0)