UNPKG

3.1 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13var __rest = (this && this.__rest) || function (s, e) {
14 var t = {};
15 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
16 t[p] = s[p];
17 if (s != null && typeof Object.getOwnPropertySymbols === "function")
18 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
19 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
20 t[p[i]] = s[p[i]];
21 }
22 return t;
23};
24var __importDefault = (this && this.__importDefault) || function (mod) {
25 return (mod && mod.__esModule) ? mod : { "default": mod };
26};
27Object.defineProperty(exports, "__esModule", { value: true });
28/* eslint-disable jest/valid-title */
29/* eslint-disable jest/no-export */
30/* eslint-disable jest/expect-expect */
31var global_1 = __importDefault(require("global"));
32var jest_specific_snapshot_1 = require("jest-specific-snapshot");
33var describe = global_1.default.describe, it = global_1.default.it;
34function snapshotTest(_a) {
35 var item = _a.item, asyncJest = _a.asyncJest, framework = _a.framework, testMethod = _a.testMethod, testMethodParams = _a.testMethodParams;
36 var name = item.name;
37 var context = __assign(__assign({}, item), { framework: framework });
38 if (asyncJest === true) {
39 it(name, function () {
40 return new Promise(function (resolve, reject) {
41 return testMethod(__assign({ done: function (error) { return (error ? reject(error) : resolve()); }, story: item, context: context }, testMethodParams));
42 });
43 }, testMethod.timeout);
44 }
45 else {
46 it(name, function () {
47 return testMethod(__assign({ story: item, context: context }, testMethodParams));
48 }, testMethod.timeout);
49 }
50}
51function snapshotTestSuite(_a) {
52 var item = _a.item, suite = _a.suite, restParams = __rest(_a, ["item", "suite"]);
53 var kind = item.kind, children = item.children;
54 describe(suite, function () {
55 describe(kind, function () {
56 children.forEach(function (c) {
57 snapshotTest(__assign({ item: c }, restParams));
58 });
59 });
60 });
61}
62function snapshotsTests(_a) {
63 var data = _a.data, snapshotSerializers = _a.snapshotSerializers, restParams = __rest(_a, ["data", "snapshotSerializers"]);
64 if (snapshotSerializers) {
65 snapshotSerializers.forEach(function (serializer) {
66 jest_specific_snapshot_1.addSerializer(serializer);
67 expect.addSnapshotSerializer(serializer);
68 });
69 }
70 data.forEach(function (item) {
71 snapshotTestSuite(__assign({ item: item }, restParams));
72 });
73}
74exports.default = snapshotsTests;