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 5
/
test.ts
70 lines (63 loc) · 1.71 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
70
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
const { test } = Deno;
import { assertEquals } from "https://deno.land/std@v0.62.0/testing/asserts.ts";
import {
lookup,
contentType,
extension,
charset,
extensions,
types,
} from "./mod.ts";
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);
},
});
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");
},
});
test({
name: "extension",
fn() {
assertEquals(extension("application/octet-stream"), "bin");
assertEquals(extension("application/javascript"), "js");
assertEquals(extension("text/html"), "html");
},
});
test({
name: "charset",
fn() {
assertEquals(charset("text/markdown"), "UTF-8");
assertEquals(charset("text/css"), "UTF-8");
},
});
test({
name: "extensions",
fn() {
assertEquals(extensions.get("application/javascript"), ["js", "mjs"]);
assertEquals(extensions.get("foo"), undefined);
},
});
test({
name: "types",
fn() {
assertEquals(types.get("js"), "application/javascript");
assertEquals(types.get("foo"), undefined);
},
});