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

res.attachment.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
import { opine } from "../../mod.ts";import { superdeno } from "../deps.ts";import { describe, it } from "../utils.ts";
describe("res", function () { describe(".attachment()", function () { it("should Content-Disposition to attachment", function (done) { const app = opine();
app.use(function (_req, res) { res.attachment().send("foo"); });
superdeno(app) .get("/") .expect("Content-Disposition", "attachment", done); }); });
describe(".attachment(filename)", function () { it("should add the filename param", function (done) { const app = opine();
app.use(function (_req, res) { res.attachment("/path/to/image.png"); res.send("foo"); });
superdeno(app) .get("/") .expect( "Content-Disposition", 'attachment; filename="image.png"', done, ); });
it("should set the Content-Type", function (done) { const app = opine();
app.use(function (_req, res) { res.attachment("/path/to/image.png"); res.send(new Uint8Array()); });
superdeno(app) .get("/") .expect("Content-Type", "image/png", done); }); });
describe(".attachment(utf8filename)", function () { it("should add the filename and filename* params", function (done) { const app = opine();
app.use(function (_req, res) { res.attachment("/locales/日本語.txt"); res.send("japanese"); });
superdeno(app) .get("/") .expect( "Content-Disposition", "attachment; filename=\"???.txt\"; filename*=UTF-8''%E6%97%A5%E6%9C%AC%E8%AA%9E.txt", ) .expect(200, done); });
it("should set the Content-Type", function (done) { const app = opine();
app.use(function (_req, res) { res.attachment("/locales/日本語.txt"); res.send("japanese"); });
superdeno(app) .get("/") .expect("Content-Type", "text/plain; charset=utf-8", done); }); });});
opine

Version Info

Tagged at
2 years ago