deno.land / x / opine@2.3.4 / test / units / res.set.test.ts

res.set.test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import opine from "../../mod.ts";import { describe, it } from "../utils.ts";import { superdeno } from "../deps.ts";import { expect } from "../deps.ts";
describe("res", function () { describe(".set(field, value)", function () { it("should set the response header field", function (done) { const app = opine();
app.use(function (req, res) { res.set("Content-Type", "text/x-foo; charset=utf-8").end(); });
superdeno(app) .get("/") .expect("Content-Type", "text/x-foo; charset=utf-8") .end(done); });
it("should coerce value to string", function (done) { const app = opine();
app.use(function (req, res) { res.set("X-Number", 123 as any); res.set( "Access-Control-Allow-Methods", ["POST", "GET", "OPTIONS"] as any, ); res.end(typeof res.get("X-Number")); });
superdeno(app) .get("/") .expect("Access-Control-Allow-Methods", "POST,GET,OPTIONS") .expect("X-Number", "123") .expect(200, "string", done); });
it("should not set a charset of one is already set", function (done) { const app = opine();
app.use(function (req, res) { res.set("Content-Type", "text/html; charset=lol"); res.end(); });
superdeno(app) .get("/") .expect("Content-Type", "text/html; charset=lol") .expect(200, done); }); });
describe(".set(object)", function () { it("should set multiple fields", function (done) { const app = opine();
app.use(function (req, res) { res.set({ "X-Foo": "bar", "X-Bar": "baz", }).end(); });
superdeno(app) .get("/") .expect("X-Foo", "bar") .expect("X-Bar", "baz") .end(done); });
it("should coerce value to a string", function (done) { const app = opine();
app.use(function (req, res) { res.set( { "X-Number": 123 as any, "Access-Control-Allow-Methods": ["POST", "GET", "OPTIONS"] as any, }, ); res.end(typeof res.get("X-Number")); });
superdeno(app) .get("/") .expect("X-Number", "123") .expect("access-control-allow-methods", "POST,GET,OPTIONS") .expect(200, "string", done); }); });});
opine

Version Info

Tagged at
2 years ago