@@ -15,9 +15,9 @@ describe('Modular 单元测试', () => {
1515 const points = modular . getExtensionPoint ( 'test' )
1616 // 不可变对象测试
1717 expect ( ( ) => { modules . push ( 'test' ) } ) . toThrowError ( TypeError )
18- // expect(() => { exts['test'] = 'test' }).toThrowError(TypeError)
19- // expect(() => { extConfig.push('test') }).toThrowError(TypeError)
20- // expect(() => { points['test'] = 'test' }).toThrowError(TypeError)
18+ // expect(() => { exts['test'] = 'test' }).toThrowError(TypeError) // 暂时未实现不可变
19+ // expect(() => { extConfig.push('test') }).toThrowError(TypeError) // 暂时未实现不可变
20+ // expect(() => { points['test'] = 'test' }).toThrowError(TypeError) // 暂时未实现不可变
2121 expect ( ( ) => { app . name = 'test' } ) . toThrowError ( TypeError )
2222 expect ( ( ) => { app . test = 'test' } ) . toThrowError ( TypeError )
2323 expect ( ( ) => { delete app . name } ) . toThrowError ( TypeError )
@@ -75,21 +75,31 @@ describe('Modular 单元测试', () => {
7575 } )
7676 expect ( modular . getExtensions ( ) ) . toEqual ( {
7777 ep1 : {
78- m9 : { name : 'm10->m9-ext1' , valid : true } ,
79- m10 : { name : 'm10-ext1' , valid : true }
78+ m9 : { name : 'm10->m9-ext1' , valid : true , _meta : { module : 'm10' , key : 'm9' , covers : [ ] } } ,
79+ m10 : { name : 'm10-ext1' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } }
8080 } ,
8181 ep2 : {
82- m10 : { name : 'm10=ext2' , valid : true }
82+ m10 : { name : 'm10=ext2' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } }
8383 }
8484 } )
8585 expect ( modular . getExtension ( 'ep1' ) ) . toEqual ( {
86- m9 : { name : 'm10->m9-ext1' , valid : true } ,
87- m10 : { name : 'm10-ext1' , valid : true }
86+ m9 : { name : 'm10->m9-ext1' , valid : true , _meta : { module : 'm10' , key : 'm9' , covers : [ ] } } ,
87+ m10 : { name : 'm10-ext1' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } }
88+ } )
89+ expect ( modular . getExtensionConfigs ( ) ) . toEqual ( {
90+ ep1 : [
91+ { name : 'm9-ext1' , valid : false , _meta : { module : 'm9' , key : 'm9' , covers : [ 'm10' ] } } ,
92+ { name : 'm10-ext1' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } } ,
93+ { name : 'm10->m9-ext1' , valid : true , _meta : { module : 'm10' , key : 'm9' , covers : [ ] } }
94+ ] ,
95+ ep2 : [
96+ { name : 'm10=ext2' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } }
97+ ]
8898 } )
8999 expect ( modular . getExtensionConfig ( 'ep1' ) ) . toEqual ( [
90- { name : 'm9-ext1' , valid : false } ,
91- { name : 'm10-ext1' , valid : true } ,
92- { name : 'm10->m9-ext1' , valid : true }
100+ { name : 'm9-ext1' , valid : false , _meta : { module : 'm9' , key : 'm9' , covers : [ 'm10' ] } } ,
101+ { name : 'm10-ext1' , valid : true , _meta : { module : 'm10' , key : 'm10' , covers : [ ] } } ,
102+ { name : 'm10->m9-ext1' , valid : true , _meta : { module : 'm10' , key : 'm9' , covers : [ ] } }
93103 ] )
94104 } )
95105
0 commit comments