1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-22 15:06:54 -05:00
denoland-deno/tests/specs/test/steps_dot_failing_steps/failing_steps.ts
HasanAlrimawi e0b9c745c1
chore: deprecate test itests (#25512)
This PR is part of #22907

---------

Signed-off-by: HasanAlrimawi <141642411+HasanAlrimawi@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-09-16 19:38:40 +00:00

27 lines
775 B
TypeScript

Deno.test("nested failure", async (t) => {
const success = await t.step("step 1", async (t) => {
let success = await t.step("inner 1", () => {
throw new Error("Failed.");
});
if (success) throw new Error("Expected failure");
success = await t.step("inner 2", () => {});
if (!success) throw new Error("Expected success");
});
if (success) throw new Error("Expected failure");
});
Deno.test("multiple test step failures", async (t) => {
await t.step("step 1", () => {
throw new Error("Fail.");
});
await t.step("step 2", () => Promise.reject(new Error("Fail.")));
});
Deno.test("failing step in failing test", async (t) => {
await t.step("step 1", () => {
throw new Error("Fail.");
});
throw new Error("Fail test.");
});