Skip to content

Commit f8435c0

Browse files
Copilothotlong
andcommitted
Fix: Add required protocol and capabilities fields to metadata-loader tests
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 87de9d0 commit f8435c0

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

packages/spec/src/kernel/metadata-loader.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,11 +332,19 @@ describe('MetadataLoaderProtocol', () => {
332332
it('should validate loader contract', () => {
333333
const contract = {
334334
name: 'filesystem',
335+
protocol: 'file',
336+
capabilities: {
337+
read: true,
338+
write: true,
339+
watch: false,
340+
list: true,
341+
},
335342
supportedFormats: ['json', 'yaml', 'typescript'] as const,
336343
};
337344

338345
const validated = MetadataLoaderContractSchema.parse(contract);
339346
expect(validated.name).toBe('filesystem');
347+
expect(validated.protocol).toBe('file');
340348
expect(validated.supportsWatch).toBe(false); // default
341349
expect(validated.supportsWrite).toBe(true); // default
342350
expect(validated.supportsCache).toBe(true); // default
@@ -345,13 +353,21 @@ describe('MetadataLoaderProtocol', () => {
345353
it('should allow custom capabilities', () => {
346354
const contract = {
347355
name: 'http',
356+
protocol: 'http',
357+
capabilities: {
358+
read: true,
359+
write: false,
360+
watch: false,
361+
list: false,
362+
},
348363
supportedFormats: ['json'] as const,
349364
supportsWatch: false,
350365
supportsWrite: false,
351366
supportsCache: true,
352367
};
353368

354369
const validated = MetadataLoaderContractSchema.parse(contract);
370+
expect(validated.protocol).toBe('http');
355371
expect(validated.supportsWrite).toBe(false);
356372
expect(validated.supportsCache).toBe(true);
357373
});

0 commit comments

Comments
 (0)