chromogen
Version:
simple, interaction-driven Jest test generator for Recoil and React Hooks apps
47 lines (41 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.unitOutput = exports.output = void 0;
const output_utils_1 = require("./output-utils");
const output = ({ initialRender, transactions }) => `
import { renderHook, act } from '@testing-library/react';
${(0, output_utils_1.importZustandStore)()}
describe('INITIAL RENDER', () => {
const { result } = renderHook(useStore);
${(0, output_utils_1.testInitialState)(initialRender)}
});
describe('STATE CHANGES', () => {
const { result } = renderHook(useStore);
${(0, output_utils_1.testStateChangesAct)(transactions)}
});`;
exports.output = output;
const unitOutput = (initialRender, action) => {
console.log('within unitOutput. init, action : ', initialRender, action);
let retString = '';
if (initialRender) {
console.log('within unitOutput initialRender');
retString += `
import { renderHook, act } from '@testing-library/react';
${(0, output_utils_1.importZustandStore)()}
describe('INITIAL RENDER', () => {
const { result } = renderHook(useStore);
${(0, output_utils_1.testInitialState)(initialRender)}
});
`;
}
else if (action) {
console.log('within unitOutput action');
retString += `
describe('STATE CHANGES', () => {
const { result } = renderHook(useStore);
${(0, output_utils_1.testStateChangesAct)([action])}
});`;
}
return retString;
};
exports.unitOutput = unitOutput;