🧚 A practical web framework for Gleam

Test require method

+58
+20
src/wisp.gleam
··· 147 147 } 148 148 149 149 // TODO: document 150 + pub fn ok() -> Response { 151 + HttpResponse(200, [], Empty) 152 + } 153 + 154 + // TODO: document 155 + pub fn created() -> Response { 156 + HttpResponse(201, [], Empty) 157 + } 158 + 159 + // TODO: document 160 + pub fn accepted() -> Response { 161 + HttpResponse(202, [], Empty) 162 + } 163 + 164 + // TODO: document 165 + pub fn no_content() -> Response { 166 + HttpResponse(204, [], Empty) 167 + } 168 + 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 + pub fn ok_test() { 15 + wisp.ok() 16 + |> should.equal(Response(200, [], wisp.Empty)) 17 + } 18 + 19 + pub fn created_test() { 20 + wisp.created() 21 + |> should.equal(Response(201, [], wisp.Empty)) 22 + } 23 + 24 + pub fn accepted_test() { 25 + wisp.accepted() 26 + |> should.equal(Response(202, [], wisp.Empty)) 27 + } 28 + 29 + pub fn no_content_test() { 30 + wisp.no_content() 31 + |> should.equal(Response(204, [], wisp.Empty)) 32 + } 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 + 192 + pub fn require_method_test() { 193 + { 194 + let request = request.new() 195 + use <- wisp.require_method(request, http.Get) 196 + wisp.ok() 197 + } 198 + |> should.equal(wisp.ok()) 199 + } 200 + 201 + pub fn require_method_invalid_test() { 202 + { 203 + let request = request.set_method(request.new(), http.Post) 204 + use <- wisp.require_method(request, http.Get) 205 + wisp.ok() 206 + } 207 + |> should.equal(wisp.method_not_allowed([http.Get])) 208 + }