22// Licensed under the MIT License.
33
44import * as assert from "assert" ;
5- import * as vscode from "vscode" ;
65import { before , beforeEach , afterEach } from "mocha" ;
6+ import utils = require( "../utils" ) ;
77import { IExternalPowerShellDetails , IPowerShellExtensionClient } from "../../src/features/ExternalApi" ;
88
9- // tslint:disable-next-line: no-var-requires
10- const PackageJSON : any = require ( "../../../package.json" ) ;
11- const testExtensionId = `${ PackageJSON . publisher } .${ PackageJSON . name } ` ;
12-
139suite ( "ExternalApi feature - Registration API" , ( ) => {
1410 let powerShellExtensionClient : IPowerShellExtensionClient ;
1511 before ( async ( ) => {
16- const powershellExtension = vscode . extensions . getExtension < IPowerShellExtensionClient > ( testExtensionId ) ;
17- if ( ! powershellExtension . isActive ) {
18- powerShellExtensionClient = await powershellExtension . activate ( ) ;
19- return ;
20- }
12+ const powershellExtension = await utils . ensureExtensionIsActivated ( ) ;
2113 powerShellExtensionClient = powershellExtension ! . exports as IPowerShellExtensionClient ;
2214 } ) ;
2315
2416 test ( "It can register and unregister an extension" , ( ) => {
25- const sessionId : string = powerShellExtensionClient . registerExternalExtension ( testExtensionId ) ;
17+ const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
2618 assert . notStrictEqual ( sessionId , "" ) ;
2719 assert . notStrictEqual ( sessionId , null ) ;
2820 assert . strictEqual (
@@ -31,7 +23,7 @@ suite("ExternalApi feature - Registration API", () => {
3123 } ) ;
3224
3325 test ( "It can register and unregister an extension with a version" , ( ) => {
34- const sessionId : string = powerShellExtensionClient . registerExternalExtension ( testExtensionId , "v2" ) ;
26+ const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId , "v2" ) ;
3527 assert . notStrictEqual ( sessionId , "" ) ;
3628 assert . notStrictEqual ( sessionId , null ) ;
3729 assert . strictEqual (
@@ -48,12 +40,12 @@ suite("ExternalApi feature - Registration API", () => {
4840 } ) ;
4941
5042 test ( "It can't register the same extension twice" , async ( ) => {
51- const sessionId : string = powerShellExtensionClient . registerExternalExtension ( testExtensionId ) ;
43+ const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
5244 try {
5345 assert . throws (
54- ( ) => powerShellExtensionClient . registerExternalExtension ( testExtensionId ) ,
46+ ( ) => powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ,
5547 {
56- message : `The extension '${ testExtensionId } ' is already registered.`
48+ message : `The extension '${ utils . extensionId } ' is already registered.`
5749 } ) ;
5850 } finally {
5951 powerShellExtensionClient . unregisterExternalExtension ( sessionId ) ;
@@ -74,16 +66,12 @@ suite("ExternalApi feature - Other APIs", () => {
7466 let powerShellExtensionClient : IPowerShellExtensionClient ;
7567
7668 before ( async ( ) => {
77- const powershellExtension = vscode . extensions . getExtension < IPowerShellExtensionClient > ( testExtensionId ) ;
78- if ( ! powershellExtension . isActive ) {
79- powerShellExtensionClient = await powershellExtension . activate ( ) ;
80- return ;
81- }
69+ const powershellExtension = await utils . ensureExtensionIsActivated ( ) ;
8270 powerShellExtensionClient = powershellExtension ! . exports as IPowerShellExtensionClient ;
8371 } ) ;
8472
8573 beforeEach ( ( ) => {
86- sessionId = powerShellExtensionClient . registerExternalExtension ( testExtensionId ) ;
74+ sessionId = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
8775 } ) ;
8876
8977 afterEach ( ( ) => {
0 commit comments