diff --git a/packages/spec/src/api/contract.test.ts b/packages/spec/src/api/contract.test.ts index 29fcb7e8cb..7f82698c6e 100644 --- a/packages/spec/src/api/contract.test.ts +++ b/packages/spec/src/api/contract.test.ts @@ -233,12 +233,12 @@ describe('ExportRequestSchema', () => { const request = ExportRequestSchema.parse({ object: 'account', fields: ['name', 'email'], - filters: ['status', '=', 'active'], + where: { status: 'active' }, format: 'xlsx', }); expect(request.format).toBe('xlsx'); - expect(request.filters).toBeDefined(); + expect(request.where).toBeDefined(); }); }); diff --git a/packages/spec/src/api/endpoint.test.ts b/packages/spec/src/api/endpoint.test.ts index 895a13737b..23cbcfbeab 100644 --- a/packages/spec/src/api/endpoint.test.ts +++ b/packages/spec/src/api/endpoint.test.ts @@ -3,13 +3,13 @@ import { ApiEndpointSchema, RateLimitSchema, ApiMappingSchema, - HttpMethod, ApiEndpoint, -} from '../system/api.zod'; +} from './endpoint.zod'; +import { HttpMethod } from './router.zod'; describe('HttpMethod', () => { it('should accept valid HTTP methods', () => { - const validMethods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH']; + const validMethods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS']; validMethods.forEach(method => { expect(() => HttpMethod.parse(method)).not.toThrow(); @@ -17,8 +17,8 @@ describe('HttpMethod', () => { }); it('should reject invalid HTTP methods', () => { - expect(() => HttpMethod.parse('HEAD')).toThrow(); - expect(() => HttpMethod.parse('OPTIONS')).toThrow(); + expect(() => HttpMethod.parse('TRACE')).toThrow(); + expect(() => HttpMethod.parse('CONNECT')).toThrow(); expect(() => HttpMethod.parse('get')).toThrow(); }); }); diff --git a/packages/spec/src/data/object.test.ts b/packages/spec/src/data/object.test.ts index f200db1518..80c31cec97 100644 --- a/packages/spec/src/data/object.test.ts +++ b/packages/spec/src/data/object.test.ts @@ -9,8 +9,11 @@ describe('ObjectCapabilities', () => { expect(result.searchable).toBe(true); expect(result.apiEnabled).toBe(true); expect(result.files).toBe(false); - expect(result.feedEnabled).toBe(false); + expect(result.feeds).toBe(false); + expect(result.activities).toBe(false); expect(result.trash).toBe(true); + expect(result.mru).toBe(true); + expect(result.clone).toBe(true); }); it('should accept custom capability values', () => { @@ -19,8 +22,11 @@ describe('ObjectCapabilities', () => { searchable: false, apiEnabled: true, files: true, - feedEnabled: true, + feeds: true, + activities: false, trash: false, + mru: true, + clone: true, }; const result = ObjectCapabilities.parse(capabilities);