6
6
import assert from 'assert'
7
7
import * as sinon from 'sinon'
8
8
import * as vscode from 'vscode'
9
+ import globals from '../../../shared/extensionGlobals'
9
10
import { Disposable } from 'vscode-languageclient'
10
11
import { AslVisualization } from '../../../../src/stepFunctions/commands/visualizeStateMachine/aslVisualization'
11
12
import { AslVisualizationManager } from '../../../../src/stepFunctions/commands/visualizeStateMachine/aslVisualizationManager'
12
13
13
14
import { StateMachineGraphCache } from '../../../stepFunctions/utils'
14
15
15
16
import { YAML_ASL , JSON_ASL } from '../../../../src/stepFunctions/constants/aslFormats'
16
- import { FakeExtensionContext } from '../../fakeExtensionContext'
17
17
import { closeAllEditors } from '../../testUtil'
18
18
import { getLogger } from '../../../shared/logger'
19
19
import { previewStateMachineCommand } from '../../../stepFunctions/activation'
@@ -22,13 +22,6 @@ import { getTestWindow } from '../../shared/vscode/window'
22
22
// Top level defintions
23
23
let aslVisualizationManager : AslVisualizationManager
24
24
25
- const mockGlobalStorage : vscode . Memento & { setKeysForSync ( keys : readonly string [ ] ) : void } = {
26
- keys : ( ) => [ ] ,
27
- setKeysForSync : ( keys : readonly string [ ] ) => undefined ,
28
- update : sinon . spy ( ) ,
29
- get : sinon . stub ( ) . returns ( undefined ) ,
30
- }
31
-
32
25
const mockDataJson =
33
26
'{"Comment":"A Hello World example of the Amazon States Language using Pass states","StartAt":"Hello","States":{"Hello":{"Type":"Pass","Result":"Hello","Next":"World"},"World":{"Type":"Pass","Result":"${Text}","End":true}}}'
34
27
@@ -61,10 +54,7 @@ describe('StepFunctions VisualizeStateMachine', async function () {
61
54
} )
62
55
63
56
beforeEach ( async function ( ) {
64
- const fakeExtCtx = await FakeExtensionContext . create ( )
65
- fakeExtCtx . globalState = mockGlobalStorage
66
- fakeExtCtx . workspaceState = mockGlobalStorage
67
- aslVisualizationManager = new AslVisualizationManager ( fakeExtCtx )
57
+ aslVisualizationManager = new AslVisualizationManager ( globals . context )
68
58
} )
69
59
70
60
after ( async function ( ) {
@@ -100,7 +90,7 @@ describe('StepFunctions VisualizeStateMachine', async function () {
100
90
const doc = await getDoc1 ( )
101
91
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
102
92
103
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc )
93
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc )
104
94
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
105
95
106
96
const managedVisualizations = aslVisualizationManager . getManagedVisualizations ( )
@@ -111,10 +101,10 @@ describe('StepFunctions VisualizeStateMachine', async function () {
111
101
const doc = await getDoc1 ( )
112
102
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
113
103
114
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc )
104
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc )
115
105
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
116
106
117
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc )
107
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc )
118
108
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
119
109
120
110
const managedVisualizations = aslVisualizationManager . getManagedVisualizations ( )
@@ -127,10 +117,10 @@ describe('StepFunctions VisualizeStateMachine', async function () {
127
117
128
118
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
129
119
130
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc1 )
120
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc1 )
131
121
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
132
122
133
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc2 )
123
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc2 )
134
124
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 2 )
135
125
136
126
const managedVisualizations = aslVisualizationManager . getManagedVisualizations ( )
@@ -144,16 +134,16 @@ describe('StepFunctions VisualizeStateMachine', async function () {
144
134
145
135
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
146
136
147
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc1 )
137
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc1 )
148
138
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
149
139
150
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc2 )
140
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc2 )
151
141
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 2 )
152
142
153
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc1 )
143
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc1 )
154
144
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 2 )
155
145
156
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc2 )
146
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc2 )
157
147
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 2 )
158
148
159
149
const managedVisualizations = aslVisualizationManager . getManagedVisualizations ( )
@@ -164,7 +154,7 @@ describe('StepFunctions VisualizeStateMachine', async function () {
164
154
it ( 'Test AslVisualizationManager managedVisualizations set removes visualization on visualization dispose, single vis' , async function ( ) {
165
155
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
166
156
167
- let panel = await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , await getDoc1 ( ) )
157
+ let panel = await aslVisualizationManager . visualizeStateMachine ( globals . globalState , await getDoc1 ( ) )
168
158
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
169
159
170
160
// Dispose of visualization panel
@@ -181,10 +171,10 @@ describe('StepFunctions VisualizeStateMachine', async function () {
181
171
182
172
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 0 )
183
173
184
- let panel = await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc1 )
174
+ let panel = await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc1 )
185
175
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 1 )
186
176
187
- await aslVisualizationManager . visualizeStateMachine ( mockGlobalStorage , doc2 )
177
+ await aslVisualizationManager . visualizeStateMachine ( globals . globalState , doc2 )
188
178
assert . strictEqual ( aslVisualizationManager . getManagedVisualizations ( ) . size , 2 )
189
179
190
180
// Dispose of first visualization panel
0 commit comments