UNPKG

chromogen-zustand

Version:

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

29 lines (28 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.testStateChange = exports.testState = exports.importHooksId = void 0; const hooks_component_utils_1 = require("../component/hooks-component-utils"); function importHooksId(id) { return `${id}`; } exports.importHooksId = importHooksId; function testState(state, id) { return `'should show that current state in ${id} is not null or undefined', () => { expect(${state}).not.toBe(undefined); expect(${state}).not.toBe(null); }`; } exports.testState = testState; function testStateChange(prevState) { const prevStateObj = (0, hooks_component_utils_1.createPrevStateObj)(prevState); let resultStr = ''; for (const [key, value] of Object.entries(prevStateObj)) { for (let i = 1; i < value.length; i++) { resultStr += `it('should show that state in ${key} changes after every dispatch', () => { expect(${value[i]}).not.toBe(${value[i - 1]})} )\n\t`; } } return resultStr; } exports.testStateChange = testStateChange;