Files
ansiblings/packages/nopy-cube/tests/factories.test.ts
T
Benjamin Diedrichsen 6ecb2c366f
Publish snapshot / snapshot (push) Successful in 1m2s
[refactor] moving cubes into own package"
[fix] default parameter run records parameters in session for replay[fix] remove default parameters for several cubes
2026-07-28 12:18:10 +02:00

40 lines
883 B
TypeScript

/**
* Tests for the manifest factories
*/
import { describe, expect, it } from 'vitest';
import { z } from 'zod';
import { createManifest, manifest } from '../src/factories.js';
describe('createManifest', () => {
it('creates manifest with basic properties', () => {
const m = createManifest({
id: 'test-cube',
name: 'Test Cube',
});
expect(m.id).toBe('test-cube');
expect(m.name).toBe('Test Cube');
expect(m.schema).toBeDefined();
expect(m.before).toEqual([]);
expect(m.after).toEqual([]);
});
it('accepts schema', () => {
const schema = z.object({
VERSION: z.string().default('1.0'),
});
const m = createManifest({
name: 'Test Cube',
schema,
});
expect(m.schema).toBe(schema);
});
it('manifest is alias for createManifest', () => {
expect(manifest).toBe(createManifest);
});
});