@kumologica/builder
Version:
Kumologica build and deploy module
21 lines (17 loc) • 791 B
JavaScript
const assert = require('assert');
const { validateKumologicaFlow } = require('./kl-flow-validator');
const validFlow = require('./fixtures/valid-flow.json');
const invalidFlow = require('./fixtures/invalid-flow.json');
describe('Kumologica Flow Validation', () => {
it('should validate a valid Kumologica flow', () => {
const result = validateKumologicaFlow(validFlow);
assert.strictEqual(result.valid, true);
assert.strictEqual(result.errors, undefined);
});
it('should return validation errors for an invalid Kumologica flow', () => {
const result = validateKumologicaFlow(invalidFlow);
assert.strictEqual(result.valid, false);
assert.ok(Array.isArray(result.errors));
assert.ok(result.errors.length > 0);
});
});