@@ -14,10 +14,11 @@ const environmentsPath = path.join(__dirname, '..', '..', '..', 'src', 'test', '
14
14
// tslint:disable-next-line:max-func-body-length
15
15
suite ( 'Interpreters from Windows Registry (unit)' , ( ) => {
16
16
let serviceContainer : TypeMoq . IMock < IServiceContainer > ;
17
+ let interpreterHelper : TypeMoq . IMock < IInterpreterHelper > ;
17
18
setup ( ( ) => {
18
19
serviceContainer = TypeMoq . Mock . ofType < IServiceContainer > ( ) ;
19
20
const stateFactory = TypeMoq . Mock . ofType < IPersistentStateFactory > ( ) ;
20
- const interpreterHelper = TypeMoq . Mock . ofType < IInterpreterHelper > ( ) ;
21
+ interpreterHelper = TypeMoq . Mock . ofType < IInterpreterHelper > ( ) ;
21
22
const pathUtils = TypeMoq . Mock . ofType < IPathUtils > ( ) ;
22
23
serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( IPersistentStateFactory ) ) ) . returns ( ( ) => stateFactory . object ) ;
23
24
serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( IInterpreterHelper ) ) ) . returns ( ( ) => interpreterHelper . object ) ;
@@ -57,6 +58,9 @@ suite('Interpreters from Windows Registry (unit)', () => {
57
58
const registry = new MockRegistry ( registryKeys , registryValues ) ;
58
59
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
59
60
61
+ interpreterHelper . reset ( ) ;
62
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
63
+
60
64
const interpreters = await winRegistry . getInterpreters ( ) ;
61
65
62
66
assert . equal ( interpreters . length , 1 , 'Incorrect number of entries' ) ;
@@ -76,6 +80,9 @@ suite('Interpreters from Windows Registry (unit)', () => {
76
80
const registry = new MockRegistry ( registryKeys , registryValues ) ;
77
81
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
78
82
83
+ interpreterHelper . reset ( ) ;
84
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
85
+
79
86
const interpreters = await winRegistry . getInterpreters ( ) ;
80
87
81
88
assert . equal ( interpreters . length , 1 , 'Incorrect number of entries' ) ;
@@ -109,6 +116,8 @@ suite('Interpreters from Windows Registry (unit)', () => {
109
116
] ;
110
117
const registry = new MockRegistry ( registryKeys , registryValues ) ;
111
118
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
119
+ interpreterHelper . reset ( ) ;
120
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
112
121
113
122
const interpreters = await winRegistry . getInterpreters ( ) ;
114
123
@@ -150,6 +159,8 @@ suite('Interpreters from Windows Registry (unit)', () => {
150
159
] ;
151
160
const registry = new MockRegistry ( registryKeys , registryValues ) ;
152
161
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
162
+ interpreterHelper . reset ( ) ;
163
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
153
164
154
165
const interpreters = await winRegistry . getInterpreters ( ) ;
155
166
@@ -206,6 +217,8 @@ suite('Interpreters from Windows Registry (unit)', () => {
206
217
] ;
207
218
const registry = new MockRegistry ( registryKeys , registryValues ) ;
208
219
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
220
+ interpreterHelper . reset ( ) ;
221
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
209
222
210
223
const interpreters = await winRegistry . getInterpreters ( ) ;
211
224
@@ -262,6 +275,8 @@ suite('Interpreters from Windows Registry (unit)', () => {
262
275
] ;
263
276
const registry = new MockRegistry ( registryKeys , registryValues ) ;
264
277
const winRegistry = new WindowsRegistryService ( registry , false , serviceContainer . object ) ;
278
+ interpreterHelper . reset ( ) ;
279
+ interpreterHelper . setup ( h => h . getInterpreterInformation ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { architecture : Architecture . x86 } ) ) ;
265
280
266
281
const interpreters = await winRegistry . getInterpreters ( ) ;
267
282
0 commit comments