@@ -19,16 +19,18 @@ import * as utilities from "../../../src/utilities/utilities";
19
19
import { SwiftToolchain } from "../../../src/toolchain/toolchain" ;
20
20
import { Version } from "../../../src/utilities/version" ;
21
21
import { mockGlobalModule , mockGlobalValue } from "../../MockUtils" ;
22
+ import { swiftly } from "../../../src/toolchain/swiftly" ;
22
23
23
24
suite ( "SwiftToolchain Unit Test Suite" , ( ) => {
24
25
const mockedUtilities = mockGlobalModule ( utilities ) ;
25
26
const mockedPlatform = mockGlobalValue ( process , "platform" ) ;
26
27
27
28
setup ( ( ) => {
28
29
mockFS ( { } ) ;
29
- mockedUtilities . execFile . rejects (
30
- new Error ( "execFile was not properly mocked for the test" )
31
- ) ;
30
+ mockedUtilities . execFile . withArgs ( "swiftly" , [ "--version" ] ) . resolves ( {
31
+ stdout : "1.0.0\n" ,
32
+ stderr : ""
33
+ } ) ;
32
34
} ) ;
33
35
34
36
teardown ( ( ) => {
@@ -311,7 +313,7 @@ suite("SwiftToolchain Unit Test Suite", () => {
311
313
} ) ,
312
314
} ) ;
313
315
314
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
316
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
315
317
expect ( toolchains ) . to . deep . equal ( [
316
318
path . join ( mockHomeDir , "toolchains" , "swift-5.9.0" ) ,
317
319
path . join ( mockHomeDir , "toolchains" , "swift-6.0.0" ) ,
@@ -329,7 +331,7 @@ suite("SwiftToolchain Unit Test Suite", () => {
329
331
} ) ,
330
332
} ) ;
331
333
332
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
334
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
333
335
expect ( toolchains ) . to . deep . equal ( [
334
336
path . join ( mockHomeDir , "toolchains" , "swift-5.9.0" ) ,
335
337
path . join ( mockHomeDir , "toolchains" , "swift-6.0.0" ) ,
@@ -340,7 +342,7 @@ suite("SwiftToolchain Unit Test Suite", () => {
340
342
mockedPlatform . setValue ( "linux" ) ;
341
343
mockedEnv . setValue ( { } ) ;
342
344
343
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
345
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
344
346
expect ( toolchains ) . to . be . empty ;
345
347
} ) ;
346
348
@@ -351,8 +353,8 @@ suite("SwiftToolchain Unit Test Suite", () => {
351
353
352
354
mockFS ( { } ) ;
353
355
354
- await expect ( SwiftToolchain . getSwiftlyToolchainInstalls ( ) ) . to . be . rejectedWith (
355
- "Failed to retrieve Swiftly installations from disk. "
356
+ await expect ( swiftly . getSwiftlyToolchainInstalls ( ) ) . to . be . rejectedWith (
357
+ "Failed to retrieve Swiftly installations from disk: ENOENT, no such file or directory '/home/user/.swiftly/config.json' "
356
358
) ;
357
359
} ) ;
358
360
@@ -367,13 +369,13 @@ suite("SwiftToolchain Unit Test Suite", () => {
367
369
} ) ,
368
370
} ) ;
369
371
370
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
372
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
371
373
expect ( toolchains ) . to . be . empty ;
372
374
} ) ;
373
375
374
376
test ( "returns empty array on Windows" , async ( ) => {
375
377
mockedPlatform . setValue ( "win32" ) ;
376
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
378
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
377
379
expect ( toolchains ) . to . be . empty ;
378
380
} ) ;
379
381
@@ -388,7 +390,7 @@ suite("SwiftToolchain Unit Test Suite", () => {
388
390
} ) ,
389
391
} ) ;
390
392
391
- const toolchains = await SwiftToolchain . getSwiftlyToolchainInstalls ( ) ;
393
+ const toolchains = await swiftly . getSwiftlyToolchainInstalls ( ) ;
392
394
expect ( toolchains ) . to . deep . equal ( [
393
395
path . join ( mockHomeDir , "toolchains" , "swift-5.9.0" ) ,
394
396
path . join ( mockHomeDir , "toolchains" , "swift-6.0.0" ) ,
0 commit comments