jest-test-each
Version:
run parametrised tests easily [typesafe] without text tables or arrays of arrays.
90 lines (89 loc) • 3.11 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const runner_env_1 = require("../utils/runner-env");
const utils_1 = require("../utils/utils");
const rootName = 'Test pack - root';
const test = () => runner_env_1.createTest(rootName);
const config = { groupBySuites: true, numericCases: false, concurrent: false };
describe('Test.skip', () => {
beforeEach(() => {
runner_env_1.cleanup();
});
it('should skip one case', () => __awaiter(void 0, void 0, void 0, function* () {
test()
.config(config)
.each([{ a: '1' }])
.each([{ b: '3' }, { b: '4', skip: 'some reason' }])
.run((t, b) => utils_1.success());
yield runner_env_1.waitFinished();
utils_1.assertAll(() => expect(runner_env_1.result).toMatchInlineSnapshot(`
Object {
"failures": Array [],
"passes": Array [
Object {
"name": "b: 4, skip: 'some reason'",
},
Object {
"name": "b: 3",
},
],
"skips": Array [
"Test skipped: 'some reason'",
],
"suites": Array [
"Test pack - root",
"a: 1",
],
"tests": Array [
"b: 3",
"b: 4, skip: 'some reason'",
],
"totalEntities": 4,
}
`));
}));
it('should skip whole suite', () => __awaiter(void 0, void 0, void 0, function* () {
test()
.config(config)
.skip('not implemented')
.each([{ a: '1' }])
.each([{ b: '3' }, { b: '4' }])
.run((t, b) => utils_1.success());
yield runner_env_1.waitFinished();
utils_1.assertAll(() => expect(runner_env_1.result).toMatchInlineSnapshot(`
Object {
"failures": Array [],
"passes": Array [
Object {
"name": "b: 3",
},
Object {
"name": "b: 4",
},
],
"skips": Array [
"Test skipped: 'not implemented'",
"Test skipped: 'not implemented'",
],
"suites": Array [
"Test pack - root",
"a: 1",
],
"tests": Array [
"b: 3",
"b: 4",
],
"totalEntities": 4,
}
`));
}));
});