@@ -136,37 +136,6 @@ describe("extensibilityService", () => {
136136 const actualResult = await extensibilityService . installExtension ( extensionName ) ;
137137 assert . deepEqual ( actualResult , { extensionName } ) ;
138138 } ) ;
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- } ) ;
170139 } ) ;
171140
172141 describe ( "loadExtensions" , ( ) => {
@@ -609,4 +578,37 @@ describe("extensibilityService", () => {
609578 assert . deepEqual ( extensibilityService . getInstalledExtensions ( ) , dependencies ) ;
610579 } ) ;
611580 } ) ;
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+ } ) ;
612614} ) ;
0 commit comments