UNPKG

@testplane/storybook

Version:

Testplane plugin that enables runtime screenshot storybook tests autogeneration

24 lines (23 loc) 1.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeStoryTestsFile = void 0; const path_1 = __importDefault(require("path")); const fs_extra_1 = __importDefault(require("fs-extra")); const story_test_runner_1 = require("../story-test-runner"); const getTestplaneTestFileContent = ({ storyRunnerPath, stories, opts }) => ` const stories = ${JSON.stringify(stories)}; const storyTestRunnerPath = ${JSON.stringify(storyRunnerPath)}; const testplaneOpts = ${JSON.stringify(opts)}; require(storyTestRunnerPath).run(stories, testplaneOpts); `; const writeStoryTestsFile = async ({ testFile, stories, opts, }) => { const storyRunnerPath = (0, story_test_runner_1.getAbsoluteFilePath)(); const testFileContent = getTestplaneTestFileContent({ storyRunnerPath, stories, opts }); await fs_extra_1.default.ensureDir(path_1.default.dirname(testFile)); await fs_extra_1.default.writeFile(testFile, testFileContent); }; exports.writeStoryTestsFile = writeStoryTestsFile; //# sourceMappingURL=write-tests-file.js.map