tangled
alpha
login
or
join now
keii.dev
/
wisp
3
fork
atom
🧚 A practical web framework for Gleam
3
fork
atom
overview
issues
pulls
pipelines
Test require method
Louis Pilfold
2 years ago
b88fef4d
e950a256
+58
2 changed files
expand all
collapse all
unified
split
src
wisp.gleam
test
wisp_test.gleam
+20
src/wisp.gleam
···
147
147
}
148
148
149
149
// TODO: document
150
150
+
pub fn ok() -> Response {
151
151
+
HttpResponse(200, [], Empty)
152
152
+
}
153
153
+
154
154
+
// TODO: document
155
155
+
pub fn created() -> Response {
156
156
+
HttpResponse(201, [], Empty)
157
157
+
}
158
158
+
159
159
+
// TODO: document
160
160
+
pub fn accepted() -> Response {
161
161
+
HttpResponse(202, [], Empty)
162
162
+
}
163
163
+
164
164
+
// TODO: document
165
165
+
pub fn no_content() -> Response {
166
166
+
HttpResponse(204, [], Empty)
167
167
+
}
168
168
+
169
169
+
// TODO: document
150
170
pub fn not_found() -> Response {
151
171
HttpResponse(404, [], Empty)
152
172
}
+38
test/wisp_test.gleam
···
11
11
gleeunit.main()
12
12
}
13
13
14
14
+
pub fn ok_test() {
15
15
+
wisp.ok()
16
16
+
|> should.equal(Response(200, [], wisp.Empty))
17
17
+
}
18
18
+
19
19
+
pub fn created_test() {
20
20
+
wisp.created()
21
21
+
|> should.equal(Response(201, [], wisp.Empty))
22
22
+
}
23
23
+
24
24
+
pub fn accepted_test() {
25
25
+
wisp.accepted()
26
26
+
|> should.equal(Response(202, [], wisp.Empty))
27
27
+
}
28
28
+
29
29
+
pub fn no_content_test() {
30
30
+
wisp.no_content()
31
31
+
|> should.equal(Response(204, [], wisp.Empty))
32
32
+
}
33
33
+
14
34
pub fn internal_server_error_test() {
15
35
wisp.internal_server_error()
16
36
|> should.equal(Response(500, [], wisp.Empty))
···
168
188
|> wisp.method_override
169
189
|> should.equal(request)
170
190
}
191
191
+
192
192
+
pub fn require_method_test() {
193
193
+
{
194
194
+
let request = request.new()
195
195
+
use <- wisp.require_method(request, http.Get)
196
196
+
wisp.ok()
197
197
+
}
198
198
+
|> should.equal(wisp.ok())
199
199
+
}
200
200
+
201
201
+
pub fn require_method_invalid_test() {
202
202
+
{
203
203
+
let request = request.set_method(request.new(), http.Post)
204
204
+
use <- wisp.require_method(request, http.Get)
205
205
+
wisp.ok()
206
206
+
}
207
207
+
|> should.equal(wisp.method_not_allowed([http.Get]))
208
208
+
}