From 8be3dcc382ecd6c405a5efb37d5f23cd94c9fce4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 03:31:32 +0000 Subject: [PATCH 1/2] Initial plan From 6f94ae0a79184cf4e22cd6973847795ad5ee9946 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 03:37:33 +0000 Subject: [PATCH 2/2] Fix test failures: remove extra brace and undefined MenuItem tests Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com> --- packages/spec/src/data/field.test.ts | 1 - packages/spec/src/system/manifest.test.ts | 28 +---------------------- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/packages/spec/src/data/field.test.ts b/packages/spec/src/data/field.test.ts index e75593bfe..b08c9f90b 100644 --- a/packages/spec/src/data/field.test.ts +++ b/packages/spec/src/data/field.test.ts @@ -148,7 +148,6 @@ describe('FieldSchema', () => { expect(() => FieldSchema.parse(selectField)).not.toThrow(); }); - }); }); describe('Relationship Fields', () => { diff --git a/packages/spec/src/system/manifest.test.ts b/packages/spec/src/system/manifest.test.ts index b286487a3..0512bc64b 100644 --- a/packages/spec/src/system/manifest.test.ts +++ b/packages/spec/src/system/manifest.test.ts @@ -1,31 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { ManifestSchema, MenuItemSchema, type ObjectStackManifest, type MenuItem } from './manifest.zod'; - -describe('MenuItemSchema', () => { - it('should accept minimal menu item', () => { - const menuItem: MenuItem = { - label: 'Dashboard', - path: '/dashboard', - }; - - expect(() => MenuItemSchema.parse(menuItem)).not.toThrow(); - }); - - it('should accept menu item with icon', () => { - const menuItem: MenuItem = { - label: 'Settings', - path: '/settings', - icon: 'settings', - }; - - expect(() => MenuItemSchema.parse(menuItem)).not.toThrow(); - }); - - it('should reject menu item without required fields', () => { - expect(() => MenuItemSchema.parse({ label: 'Test' })).toThrow(); - expect(() => MenuItemSchema.parse({ path: '/test' })).toThrow(); - }); -}); +import { ManifestSchema, type ObjectStackManifest } from './manifest.zod'; describe('ManifestSchema', () => { describe('Basic Properties', () => {