2
2
// Licensed under the MIT License.
3
3
4
4
import * as assert from "assert" ;
5
- import { suiteSetup , setup , teardown } from "mocha" ;
6
5
import utils = require( "../utils" ) ;
7
6
import { IExternalPowerShellDetails , IPowerShellExtensionClient } from "../../src/features/ExternalApi" ;
8
7
9
- suite ( "ExternalApi feature - Registration API" , ( ) => {
8
+ describe ( "ExternalApi feature - Registration API" , ( ) => {
10
9
let powerShellExtensionClient : IPowerShellExtensionClient ;
11
- suiteSetup ( async ( ) => {
10
+ before ( async ( ) => {
12
11
const powershellExtension = await utils . ensureExtensionIsActivated ( ) ;
13
12
powerShellExtensionClient = powershellExtension ! . exports as IPowerShellExtensionClient ;
14
13
} ) ;
15
14
16
- test ( "It can register and unregister an extension" , ( ) => {
15
+ it ( "It can register and unregister an extension" , ( ) => {
17
16
const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
18
17
assert . notStrictEqual ( sessionId , "" ) ;
19
18
assert . notStrictEqual ( sessionId , null ) ;
@@ -22,7 +21,7 @@ suite("ExternalApi feature - Registration API", () => {
22
21
true ) ;
23
22
} ) ;
24
23
25
- test ( "It can register and unregister an extension with a version" , ( ) => {
24
+ it ( "It can register and unregister an extension with a version" , ( ) => {
26
25
const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId , "v2" ) ;
27
26
assert . notStrictEqual ( sessionId , "" ) ;
28
27
assert . notStrictEqual ( sessionId , null ) ;
@@ -34,12 +33,12 @@ suite("ExternalApi feature - Registration API", () => {
34
33
/*
35
34
NEGATIVE TESTS
36
35
*/
37
- test ( "API fails if not registered" , async ( ) => {
36
+ it ( "API fails if not registered" , async ( ) => {
38
37
assert . rejects (
39
38
async ( ) => await powerShellExtensionClient . getPowerShellVersionDetails ( "" ) )
40
39
} ) ;
41
40
42
- test ( "It can't register the same extension twice" , async ( ) => {
41
+ it ( "It can't register the same extension twice" , async ( ) => {
43
42
const sessionId : string = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
44
43
try {
45
44
assert . throws (
@@ -52,7 +51,7 @@ suite("ExternalApi feature - Registration API", () => {
52
51
}
53
52
} ) ;
54
53
55
- test ( "It can't unregister an extension that isn't registered" , async ( ) => {
54
+ it ( "It can't unregister an extension that isn't registered" , async ( ) => {
56
55
assert . throws (
57
56
( ) => powerShellExtensionClient . unregisterExternalExtension ( "not-real" ) ,
58
57
{
@@ -61,24 +60,24 @@ suite("ExternalApi feature - Registration API", () => {
61
60
} ) ;
62
61
} ) ;
63
62
64
- suite ( "ExternalApi feature - Other APIs" , ( ) => {
63
+ describe ( "ExternalApi feature - Other APIs" , ( ) => {
65
64
let sessionId : string ;
66
65
let powerShellExtensionClient : IPowerShellExtensionClient ;
67
66
68
- suiteSetup ( async ( ) => {
67
+ before ( async ( ) => {
69
68
const powershellExtension = await utils . ensureExtensionIsActivated ( ) ;
70
69
powerShellExtensionClient = powershellExtension ! . exports as IPowerShellExtensionClient ;
71
70
} ) ;
72
71
73
- setup ( ( ) => {
72
+ beforeEach ( ( ) => {
74
73
sessionId = powerShellExtensionClient . registerExternalExtension ( utils . extensionId ) ;
75
74
} ) ;
76
75
77
- teardown ( ( ) => {
76
+ afterEach ( ( ) => {
78
77
powerShellExtensionClient . unregisterExternalExtension ( sessionId ) ;
79
78
} ) ;
80
79
81
- test ( "It can get PowerShell version details" , async ( ) => {
80
+ it ( "It can get PowerShell version details" , async ( ) => {
82
81
const versionDetails : IExternalPowerShellDetails = await powerShellExtensionClient . getPowerShellVersionDetails ( sessionId ) ;
83
82
84
83
assert . notStrictEqual ( versionDetails . architecture , "" ) ;
0 commit comments