diff --git a/apps/editor/src/ui/home/frameworkStore.test.ts b/apps/editor/src/ui/home/frameworkStore.test.ts new file mode 100644 index 0000000..2094c12 --- /dev/null +++ b/apps/editor/src/ui/home/frameworkStore.test.ts @@ -0,0 +1,26 @@ +import { describe, it, expect } from 'vitest' +import { createNewFrameworkDraft } from './frameworkStore' + +describe('createNewFrameworkDraft', () => { + it('leaves frameworkType undefined when not provided', () => { + const fw = createNewFrameworkDraft({ title: 'My framework' }) + const frameworkNode = fw.graph?.nodes.find((n) => n.type === 'caseFrameworkNode') as + | { data: { cfDocument: { frameworkType?: string } } } + | undefined + + expect(fw.framework.metadata?.frameworkType).toBeUndefined() + expect(fw.cfDocument.frameworkType).toBeUndefined() + expect(frameworkNode?.data.cfDocument.frameworkType).toBeUndefined() + }) + + it('preserves an explicit frameworkType when provided', () => { + const fw = createNewFrameworkDraft({ title: 'My framework', frameworkType: 'Higher Ed' }) + const frameworkNode = fw.graph?.nodes.find((n) => n.type === 'caseFrameworkNode') as + | { data: { cfDocument: { frameworkType?: string } } } + | undefined + + expect(fw.framework.metadata?.frameworkType).toBe('Higher Ed') + expect(fw.cfDocument.frameworkType).toBe('Higher Ed') + expect(frameworkNode?.data.cfDocument.frameworkType).toBe('Higher Ed') + }) +}) diff --git a/apps/editor/src/ui/home/frameworkStore.ts b/apps/editor/src/ui/home/frameworkStore.ts index 5885c26..7a16e0f 100644 --- a/apps/editor/src/ui/home/frameworkStore.ts +++ b/apps/editor/src/ui/home/frameworkStore.ts @@ -202,7 +202,7 @@ export function createNewFrameworkDraft(params: CreateFrameworkDraft): HomeFrame const framework = createFrameworkFromMetadata({ id, title, - frameworkType: params.frameworkType ?? 'K-12', + frameworkType: params.frameworkType, adoptionStatus: params.adoptionStatus ?? 'Draft', description: params.description ?? '', creator: 'District Curriculum Team', @@ -215,7 +215,7 @@ export function createNewFrameworkDraft(params: CreateFrameworkDraft): HomeFrame const graph = createEmptyFrameworkGraph({ id, title, - frameworkType: params.frameworkType ?? 'K-12', + frameworkType: params.frameworkType, adoptionStatus: params.adoptionStatus ?? 'Draft', description: params.description ?? '', creator: 'District Curriculum Team',