aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-03-15 17:45:24 -0700
committerGravatar Ashcon Partovi <ashcon@partovi.net> 2023-03-15 17:45:24 -0700
commit480567a5af0c84f667a027c6c0d9c1f004c27d8a (patch)
tree8191639bac68e56e70232c93fa063770ee08956b
parent976ef924731149b17bb997cd43d8aedf392e6b50 (diff)
downloadbun-480567a5af0c84f667a027c6c0d9c1f004c27d8a.tar.gz
bun-480567a5af0c84f667a027c6c0d9c1f004c27d8a.tar.zst
bun-480567a5af0c84f667a027c6c0d9c1f004c27d8a.zip
Remove nested tests from harness
-rw-r--r--test/js/deno/harness.ts116
1 files changed, 27 insertions, 89 deletions
diff --git a/test/js/deno/harness.ts b/test/js/deno/harness.ts
index 22e5f9077..ab8e35527 100644
--- a/test/js/deno/harness.ts
+++ b/test/js/deno/harness.ts
@@ -82,65 +82,35 @@ export function createDenoTest(path: string) {
// https://github.com/denoland/deno/blob/main/cli/tests/unit/test_util.ts
const assert = (condition: unknown, message?: string) => {
- if (message) {
- test(message, () => assert(condition));
- } else {
- expect(condition).toBeTruthy();
- }
+ expect(condition).toBeTruthy();
};
const assertFalse = (condition: unknown, message?: string) => {
- if (message) {
- test(message, () => assertFalse(condition));
- } else {
- expect(condition).toBeFalsy();
- }
+ expect(condition).toBeFalsy();
};
const assertEquals = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertEquals(actual, expected));
- } else {
- expect(actual).toEqual(expected);
- }
+ expect(actual).toEqual(expected);
};
const assertExists = (value: unknown, message?: string) => {
- if (message) {
- test(message, () => assertExists(value));
- } else {
- expect(value).toBeDefined();
- }
+ expect(value).toBeDefined();
};
const assertNotEquals = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertNotEquals(actual, expected));
- } else {
- expect(actual).not.toEqual(expected);
- }
+ expect(actual).not.toEqual(expected);
};
const assertStrictEquals = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertStrictEquals(actual, expected));
- } else {
- expect(actual).toStrictEqual(expected);
- }
+ expect(actual).toStrictEqual(expected);
};
const assertNotStrictEquals = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertNotStrictEquals(actual, expected));
- } else {
- expect(actual).not.toStrictEqual(expected);
- }
+ expect(actual).not.toStrictEqual(expected);
};
const assertAlmostEquals = (actual: unknown, expected: number, epsilon: number = 1e-7, message?: string) => {
- if (message) {
- test(message, () => assertAlmostEquals(actual, expected));
- } else if (typeof actual === "number") {
+ if (typeof actual === "number") {
// TODO: toBeCloseTo()
expect(Math.abs(actual - expected)).toBeLessThanOrEqual(epsilon);
} else {
@@ -149,31 +119,15 @@ export function createDenoTest(path: string) {
};
const assertInstanceOf = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertInstanceOf(actual, expected));
- } else {
- expect(actual).toBeInstanceOf(expected);
- }
+ expect(actual).toBeInstanceOf(expected);
};
const assertNotInstanceOf = (actual: unknown, expected: unknown, message?: string) => {
- if (message) {
- test(message, () => assertNotInstanceOf(actual, expected));
- } else if (typeof actual === "object") {
- if (actual !== null) {
- expect(actual).not.toHaveProperty("constructor", expected);
- } else {
- expect(actual).not.toBeNull();
- }
- } else {
- expect(typeof actual).toBe("object");
- }
+ expect(actual).not.toBeInstanceOf(expected);
};
const assertStringIncludes = (actual: unknown, expected: string, message?: string) => {
- if (message) {
- test(message, () => assertStringIncludes(actual, expected));
- } else if (typeof actual === "string") {
+ if (typeof actual === "string") {
expect(actual).toContain(expected);
} else {
expect(typeof actual).toBe("string");
@@ -181,9 +135,7 @@ export function createDenoTest(path: string) {
};
const assertArrayIncludes = (actual: unknown, expected: unknown[], message?: string) => {
- if (message) {
- test(message, () => assertArrayIncludes(actual, expected));
- } else if (Array.isArray(actual)) {
+ if (Array.isArray(actual)) {
for (const value of expected) {
expect(actual).toContain(value);
}
@@ -193,9 +145,7 @@ export function createDenoTest(path: string) {
};
const assertMatch = (actual: unknown, expected: RegExp, message?: string) => {
- if (message) {
- test(message, () => assertMatch(actual, expected));
- } else if (typeof actual === "string") {
+ if (typeof actual === "string") {
expect(expected.test(actual)).toBe(true);
} else {
expect(typeof actual).toBe("string");
@@ -203,9 +153,7 @@ export function createDenoTest(path: string) {
};
const assertNotMatch = (actual: unknown, expected: RegExp, message?: string) => {
- if (message) {
- test(message, () => assertNotMatch(actual, expected));
- } else if (typeof actual === "string") {
+ if (typeof actual === "string") {
expect(expected.test(actual)).toBe(false);
} else {
expect(typeof actual).toBe("string");
@@ -213,9 +161,7 @@ export function createDenoTest(path: string) {
};
const assertObjectMatch = (actual: unknown, expected: Record<PropertyKey, unknown>, message?: string) => {
- if (message) {
- test(message, () => assertObjectMatch(actual, expected));
- } else if (typeof actual === "object") {
+ if (typeof actual === "object") {
// TODO: toMatchObject()
if (actual !== null) {
const expectedKeys = Object.keys(expected);
@@ -235,31 +181,23 @@ export function createDenoTest(path: string) {
};
const assertThrows = (fn: () => void, message?: string) => {
- if (message) {
- test(message, () => assertThrows(fn));
- } else {
- try {
- fn();
- } catch (error) {
- expect(error).toBeDefined();
- return;
- }
- throw new Error("Expected an error to be thrown");
+ try {
+ fn();
+ } catch (error) {
+ expect(error).toBeDefined();
+ return;
}
+ throw new Error("Expected an error to be thrown");
};
const assertRejects = async (fn: () => Promise<unknown>, message?: string) => {
- if (message) {
- test(message, () => assertRejects(fn));
- } else {
- try {
- await fn();
- } catch (error) {
- expect(error).toBeDefined();
- return;
- }
- throw new Error("Expected an error to be thrown");
+ try {
+ await fn();
+ } catch (error) {
+ expect(error).toBeDefined();
+ return;
}
+ throw new Error("Expected an error to be thrown");
};
const equal = (a: unknown, b: unknown) => {