This repository has been archived by the owner on Oct 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest.ts
69 lines (62 loc) · 1.72 KB
/
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
// Copyright 2020-2022 the oak authors. All rights reserved. MIT license.
import { assertEquals } from "https://deno.land/[email protected]/testing/asserts.ts";
import {
charset,
contentType,
extension,
extensions,
lookup,
types,
} from "./mod.ts";
Deno.test({
name: "lookup",
fn() {
assertEquals(lookup("json"), "application/json");
assertEquals(lookup(".md"), "text/markdown");
assertEquals(lookup("folder/file.js"), "application/javascript");
assertEquals(lookup("folder/.htaccess"), undefined);
},
});
Deno.test({
name: "contentType",
fn() {
assertEquals(contentType("markdown"), "text/markdown; charset=utf-8");
assertEquals(contentType("file.json"), "application/json; charset=utf-8");
assertEquals(contentType("text/html"), "text/html; charset=utf-8");
assertEquals(
contentType("text/html; charset=iso-8859-1"),
"text/html; charset=iso-8859-1",
);
assertEquals(contentType(".htaccess"), undefined);
assertEquals(contentType("file.ts"), "video/mp2t");
},
});
Deno.test({
name: "extension",
fn() {
assertEquals(extension("application/octet-stream"), "bin");
assertEquals(extension("application/javascript"), "js");
assertEquals(extension("text/html"), "html");
},
});
Deno.test({
name: "charset",
fn() {
assertEquals(charset("text/markdown"), "UTF-8");
assertEquals(charset("text/css"), "UTF-8");
},
});
Deno.test({
name: "extensions",
fn() {
assertEquals(extensions.get("application/javascript"), ["js", "mjs"]);
assertEquals(extensions.get("foo"), undefined);
},
});
Deno.test({
name: "types",
fn() {
assertEquals(types.get("js"), "application/javascript");
assertEquals(types.get("foo"), undefined);
},
});