UNPKG

chromogen

Version:

simple, interaction-driven Jest test generator for Recoil and React Hooks apps

47 lines (41 loc) 1.49 kB
"use strict"; 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;