mongo/jstests/noPassthrough/shell/js/mochalite_skip.js
Jada Lilleboe a9d8aa322d SERVER-126414 Add linter rule to prevent jstests from committing .only() with mochalite (#53658)
GitOrigin-RevId: 20ac742fc5a46d154ac488967480fd9d1cc7efb1
2026-05-13 15:26:47 +00:00

37 lines
978 B
JavaScript

import {after, afterEach, before, beforeEach, describe, it} from "jstests/libs/mochalite.js";
// validate test execution and ordering
const log = [];
const logfn = (msg) => () => log.push(msg);
const die = () => {
throw new Error("This should not run");
};
it("test1", logfn("test1"));
it.skip("test2", die);
describe("describe", () => {
it("test3", logfn("test3"));
it.skip("test4", die);
describe.skip("should skip everything", () => {
before(die);
beforeEach(die);
afterEach(die);
after(die);
it("test5", die);
it.skip("test6", die);
});
describe.skip("should even ignore it.only", () => {
before(die);
beforeEach(die);
afterEach(die);
after(die);
it.only("test5", die); // eslint-disable-line mochaNoOnly/mocha-no-only
});
});
await globalThis.__mochalite_closer();
// final check on sequencing from prior testpoints
assert.eq(log, ["test1", "test3"]);