chromogen-zustand
Version:
simple, interaction-driven Jest test generator for Recoil and React Hooks apps
29 lines (28 loc) • 1.07 kB
JavaScript
;
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;