diff --git a/dbal/ts/tests/core/validation/validate-workflow-update.test.ts b/dbal/ts/tests/core/validation/validate-workflow-update.test.ts new file mode 100644 index 000000000..26a68e2df --- /dev/null +++ b/dbal/ts/tests/core/validation/validate-workflow-update.test.ts @@ -0,0 +1,19 @@ +import { describe, expect, it } from 'vitest' +import { validateWorkflowUpdate } from '../../../src/core/validation/validate-workflow-update' + +describe('validateWorkflowUpdate', () => { + it.each([ + { data: { name: 'Updated' }, expected: [] }, + { data: { isActive: false }, expected: [] }, + ])('returns $expected for valid case', ({ data, expected }) => { + expect(validateWorkflowUpdate(data)).toEqual(expected) + }) + + it.each([ + { data: { trigger: 'invalid' as unknown as 'manual' }, message: 'trigger must be one of manual, schedule, event, webhook' }, + { data: { isActive: 'yes' as unknown as boolean }, message: 'isActive must be a boolean' }, + { data: { triggerConfig: [] }, message: 'triggerConfig must be an object' }, + ])('rejects invalid case', ({ data, message }) => { + expect(validateWorkflowUpdate(data)).toContain(message) + }) +}) diff --git a/frontends/nextjs/src/lib/password/password-utils.ts b/frontends/nextjs/src/lib/password/password-utils.ts index 7cf73abff..b3e44c677 100644 --- a/frontends/nextjs/src/lib/password/password-utils.ts +++ b/frontends/nextjs/src/lib/password/password-utils.ts @@ -6,5 +6,5 @@ export { generateDeterministicScrambledPassword, simulateEmailSend, DEFAULT_SMTP_CONFIG, -} from './password' -export type { SMTPConfig } from './password' +} from './index' +export type { SMTPConfig } from './index' diff --git a/frontends/nextjs/src/lib/rendering/page-renderer.ts b/frontends/nextjs/src/lib/rendering/page-renderer.ts index b67e4186e..7cccd40d1 100644 --- a/frontends/nextjs/src/lib/rendering/page-renderer.ts +++ b/frontends/nextjs/src/lib/rendering/page-renderer.ts @@ -1,7 +1,7 @@ -import type { ComponentInstance } from './builder-types' +import type { ComponentInstance } from '../types/builder-types' import type { User } from '../types/level-types' -import { Database } from './database' -import { LuaEngine } from './lua-engine' +import { Database } from '../database' +import { LuaEngine } from '../lua-engine' export interface PageDefinition { id: string