@testplane/storybook
Version:
Testplane plugin that enables runtime screenshot storybook tests autogeneration
24 lines (23 loc) • 1.19 kB
JavaScript
;
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