@@ -136,37 +136,6 @@ describe("extensibilityService", () => {
136
136
const actualResult = await extensibilityService . installExtension ( extensionName ) ;
137
137
assert . deepEqual ( actualResult , { extensionName } ) ;
138
138
} ) ;
139
-
140
- it ( "throws error that has extensionName property when unable to load extension" , async ( ) => {
141
- const expectedErrorMessage = "Require failed" ;
142
-
143
- const extensionName = "extension1" ;
144
- const testInjector = getTestInjector ( ) ;
145
- const fs : IFileSystem = testInjector . resolve ( "fs" ) ;
146
- fs . exists = ( pathToCheck : string ) : boolean => path . basename ( pathToCheck ) !== extensionName ;
147
-
148
- fs . readDirectory = ( dir : string ) : string [ ] => [ extensionName ] ;
149
-
150
- const npm : INodePackageManager = testInjector . resolve ( "npm" ) ;
151
- npm . install = async ( packageName : string , pathToSave : string , config ?: any ) : Promise < any > => ( { name : extensionName } ) ;
152
-
153
- const requireService : IRequireService = testInjector . resolve ( "requireService" ) ;
154
- requireService . require = ( pathToRequire : string ) => {
155
- throw new Error ( expectedErrorMessage ) ;
156
- } ;
157
-
158
- const extensibilityService : IExtensibilityService = testInjector . resolve ( ExtensibilityService ) ;
159
- let isErrorRaised = false ;
160
- try {
161
- await extensibilityService . installExtension ( extensionName ) ;
162
- } catch ( err ) {
163
- isErrorRaised = true ;
164
- assert . deepEqual ( err . message , `Unable to load extension ${ extensionName } . You will not be able to use the functionality that it adds.` ) ;
165
- assert . deepEqual ( err . extensionName , extensionName ) ;
166
- }
167
-
168
- assert . isTrue ( isErrorRaised ) ;
169
- } ) ;
170
139
} ) ;
171
140
172
141
describe ( "loadExtensions" , ( ) => {
@@ -609,4 +578,37 @@ describe("extensibilityService", () => {
609
578
assert . deepEqual ( extensibilityService . getInstalledExtensions ( ) , dependencies ) ;
610
579
} ) ;
611
580
} ) ;
581
+
582
+ describe ( "loadExtension" , ( ) => {
583
+ it ( "throws error that has extensionName property when unable to load extension" , async ( ) => {
584
+ const expectedErrorMessage = "Require failed" ;
585
+
586
+ const extensionName = "extension1" ;
587
+ const testInjector = getTestInjector ( ) ;
588
+ const fs : IFileSystem = testInjector . resolve ( "fs" ) ;
589
+ fs . exists = ( pathToCheck : string ) : boolean => path . basename ( pathToCheck ) !== extensionName ;
590
+
591
+ fs . readDirectory = ( dir : string ) : string [ ] => [ extensionName ] ;
592
+
593
+ const npm : INodePackageManager = testInjector . resolve ( "npm" ) ;
594
+ npm . install = async ( packageName : string , pathToSave : string , config ?: any ) : Promise < any > => ( { name : extensionName } ) ;
595
+
596
+ const requireService : IRequireService = testInjector . resolve ( "requireService" ) ;
597
+ requireService . require = ( pathToRequire : string ) => {
598
+ throw new Error ( expectedErrorMessage ) ;
599
+ } ;
600
+
601
+ const extensibilityService : IExtensibilityService = testInjector . resolve ( ExtensibilityService ) ;
602
+ let isErrorRaised = false ;
603
+ try {
604
+ await extensibilityService . loadExtension ( extensionName ) ;
605
+ } catch ( err ) {
606
+ isErrorRaised = true ;
607
+ assert . deepEqual ( err . message , `Unable to load extension ${ extensionName } . You will not be able to use the functionality that it adds.` ) ;
608
+ assert . deepEqual ( err . extensionName , extensionName ) ;
609
+ }
610
+
611
+ assert . isTrue ( isErrorRaised ) ;
612
+ } ) ;
613
+ } ) ;
612
614
} ) ;
0 commit comments