mirror of
https://github.com/denoland/deno.git
synced 2024-11-23 15:16:54 -05:00
8feb30e325
This commit removes overload of Deno.test() that accepted named function.
59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
|
|
const { test } = Deno;
|
|
import { assertEquals, assert, assertStrContains } from "../testing/asserts.ts";
|
|
import { createRequire } from "./module.ts";
|
|
|
|
const require = createRequire(import.meta.url);
|
|
|
|
test("requireSuccess", function () {
|
|
// Relative to import.meta.url
|
|
const result = require("./tests/cjs/cjs_a.js");
|
|
assert("helloA" in result);
|
|
assert("helloB" in result);
|
|
assert("C" in result);
|
|
assert("leftPad" in result);
|
|
assertEquals(result.helloA(), "A");
|
|
assertEquals(result.helloB(), "B");
|
|
assertEquals(result.C, "C");
|
|
assertEquals(result.leftPad("pad", 4), " pad");
|
|
});
|
|
|
|
test("requireCycle", function () {
|
|
const resultA = require("./tests/cjs/cjs_cycle_a");
|
|
const resultB = require("./tests/cjs/cjs_cycle_b");
|
|
assert(resultA);
|
|
assert(resultB);
|
|
});
|
|
|
|
test("requireBuiltin", function () {
|
|
const fs = require("fs");
|
|
assert("readFileSync" in fs);
|
|
const { readFileSync, isNull, extname } = require("./tests/cjs/cjs_builtin");
|
|
assertEquals(
|
|
readFileSync("./node/_fs/testdata/hello.txt", { encoding: "utf8" }),
|
|
"hello world"
|
|
);
|
|
assert(isNull(null));
|
|
assertEquals(extname("index.html"), ".html");
|
|
});
|
|
|
|
test("requireIndexJS", function () {
|
|
const { isIndex } = require("./tests/cjs");
|
|
assert(isIndex);
|
|
});
|
|
|
|
test("requireNodeOs", function () {
|
|
const os = require("os");
|
|
assert(os.arch);
|
|
assert(typeof os.arch() == "string");
|
|
});
|
|
|
|
test("requireStack", function () {
|
|
const { hello } = require("./tests/cjs/cjs_throw");
|
|
try {
|
|
hello();
|
|
} catch (e) {
|
|
assertStrContains(e.stack, "/tests/cjs/cjs_throw.js");
|
|
}
|
|
});
|