@@ -332,7 +332,7 @@ describe('MetadataLoaderProtocol', () => {
332332 it ( 'should validate loader contract' , ( ) => {
333333 const contract = {
334334 name : 'filesystem' ,
335- protocol : 'file' ,
335+ protocol : 'file: ' ,
336336 capabilities : {
337337 read : true ,
338338 write : true ,
@@ -344,7 +344,7 @@ describe('MetadataLoaderProtocol', () => {
344344
345345 const validated = MetadataLoaderContractSchema . parse ( contract ) ;
346346 expect ( validated . name ) . toBe ( 'filesystem' ) ;
347- expect ( validated . protocol ) . toBe ( 'file' ) ;
347+ expect ( validated . protocol ) . toBe ( 'file: ' ) ;
348348 expect ( validated . supportsWatch ) . toBe ( false ) ; // default
349349 expect ( validated . supportsWrite ) . toBe ( true ) ; // default
350350 expect ( validated . supportsCache ) . toBe ( true ) ; // default
@@ -353,7 +353,7 @@ describe('MetadataLoaderProtocol', () => {
353353 it ( 'should allow custom capabilities' , ( ) => {
354354 const contract = {
355355 name : 'http' ,
356- protocol : 'http' ,
356+ protocol : 'http: ' ,
357357 capabilities : {
358358 read : true ,
359359 write : false ,
@@ -367,26 +367,26 @@ describe('MetadataLoaderProtocol', () => {
367367 } ;
368368
369369 const validated = MetadataLoaderContractSchema . parse ( contract ) ;
370- expect ( validated . protocol ) . toBe ( 'http' ) ;
370+ expect ( validated . protocol ) . toBe ( 'http: ' ) ;
371371 expect ( validated . supportsWrite ) . toBe ( false ) ;
372372 expect ( validated . supportsCache ) . toBe ( true ) ;
373373 } ) ;
374374
375375 it ( 'should accept datasource protocol' , ( ) => {
376376 const contract = {
377377 name : 'database' ,
378- protocol : 'datasource' ,
378+ protocol : 'datasource: ' ,
379379 capabilities : { read : true , write : true , watch : false , list : true } ,
380380 supportedFormats : [ 'json' ] as const ,
381381 } ;
382382
383383 const validated = MetadataLoaderContractSchema . parse ( contract ) ;
384- expect ( validated . protocol ) . toBe ( 'datasource' ) ;
384+ expect ( validated . protocol ) . toBe ( 'datasource: ' ) ;
385385 expect ( validated . capabilities . write ) . toBe ( true ) ;
386386 } ) ;
387387
388388 it ( 'should accept all valid protocols' , ( ) => {
389- const protocols = [ 'file' , 'http' , 's3' , 'datasource' ] ;
389+ const protocols = [ 'file: ' , 'http: ' , 's3: ' , 'datasource: ' ] ;
390390 protocols . forEach ( ( protocol ) => {
391391 expect ( ( ) => MetadataLoaderContractSchema . parse ( {
392392 name : 'test' , protocol, capabilities : { } , supportedFormats : [ 'json' ] ,
@@ -396,7 +396,7 @@ describe('MetadataLoaderProtocol', () => {
396396
397397 it ( 'should reject invalid protocol' , ( ) => {
398398 expect ( ( ) => MetadataLoaderContractSchema . parse ( {
399- name : 'test' , protocol : 'ftp' , capabilities : { } , supportedFormats : [ 'json' ] ,
399+ name : 'test' , protocol : 'ftp: ' , capabilities : { } , supportedFormats : [ 'json' ] ,
400400 } ) ) . toThrow ( ) ;
401401 } ) ;
402402 } ) ;
0 commit comments