Skip to content

Commit c733b79

Browse files
authored
Merge pull request #518 from objectstack-ai/copilot/create-patch-again
2 parents 5e122b2 + f8435c0 commit c733b79

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)