Skip to content

Commit b2a6cb5

Browse files
committed
fix(windows): test
1 parent 6c26545 commit b2a6cb5

7 files changed

Lines changed: 19 additions & 3 deletions

File tree

lib/common/file-system.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,12 @@ export class FileSystem implements IFileSystem {
327327

328328
// MobileApplication.app is resolved as a directory on Mac,
329329
// therefore we need to copy it recursively as it's not a single file.
330-
shelljs.cp("-rf", sourceFileName, destinationFileName);
330+
// On Windows, shelljs glob expansion requires forward slashes.
331+
const normalizedSource =
332+
process.platform === "win32"
333+
? sourceFileName.replace(/\\/g, "/")
334+
: sourceFileName;
335+
shelljs.cp("-rf", normalizedSource, destinationFileName);
331336

332337
const err = shelljs.error();
333338

lib/common/test/unit-tests/mobile/devices-service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,10 @@ function createTestInjector(): IInjector {
201201
testInjector.register("iOSDeviceDiscovery", IOSDeviceDiscoveryStub);
202202
testInjector.register("iOSSimulatorDiscovery", IOSSimulatorDiscoveryStub);
203203
testInjector.register("androidDeviceDiscovery", AndroidDeviceDiscoveryStub);
204+
class WindowsDeviceDiscoveryStub extends EventEmitter {
205+
public async startLookingForDevices(): Promise<void> {}
206+
}
207+
testInjector.register("windowsDeviceDiscovery", WindowsDeviceDiscoveryStub);
204208
testInjector.register("staticConfig", { CLIENT_NAME: "unit-tests" });
205209
testInjector.register("devicePlatformsConstants", DevicePlatformsConstants);
206210
testInjector.register("androidEmulatorServices", AndroidEmulatorServices);

lib/services/platform/add-platform-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export class AddPlatformService implements IAddPlatformService {
5555
"package.json",
5656
);
5757

58-
if (!frameworkDirPath || !this.$fs.exists(frameworkPackageJsonPath)) {
58+
if (!this.$fs.exists(frameworkPackageJsonPath)) {
5959
throw new Error(
6060
`Installed framework package.json not found at ${frameworkPackageJsonPath}`,
6161
);

test/ios-project-service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ function createTestInjector(
128128
testInjector.register("iOSSimulatorDiscovery", IOSSimulatorDiscoveryMock);
129129
testInjector.register("iOSSimResolver", {});
130130
testInjector.register("androidDeviceDiscovery", AndroidDeviceDiscovery);
131+
class WindowsDeviceDiscoveryStub extends DeviceDiscovery {
132+
public async startLookingForDevices(): Promise<void> {}
133+
}
134+
testInjector.register("windowsDeviceDiscovery", WindowsDeviceDiscoveryStub);
131135
testInjector.register("messages", Messages);
132136
testInjector.register("mobileHelper", MobileHelper);
133137
testInjector.register("deviceLogProvider", DeviceLogProvider);

test/plugins-service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ function createTestInjector() {
109109
testInjector.register("sysInfo", {});
110110
testInjector.register("androidProjectService", AndroidProjectService);
111111
testInjector.register("iOSProjectService", {});
112+
testInjector.register("windowsProjectService", {});
112113
testInjector.register("devicesService", {});
113114
testInjector.register("projectDataService", ProjectDataService);
114115
testInjector.register("prompter", {});

test/project-changes-service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class ProjectChangesServiceTest extends BaseServiceTest {
3535
this.injector.register("platformsDataService", PlatformsDataService);
3636
this.injector.register("androidProjectService", {});
3737
this.injector.register("iOSProjectService", {});
38+
this.injector.register("windowsProjectService", {});
3839
this.injector.register("fs", FileSystem);
3940
this.injector.register("devicePlatformsConstants", {});
4041
this.injector.register("devicePlatformsConstants", {});

test/services/platform/add-platform-service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ function createTestInjector() {
2828
injector.register("tempService", stubs.TempServiceStub);
2929

3030
const fs = injector.resolve("fs");
31-
fs.exists = () => false;
31+
fs.exists = (path: string) => path.includes("package.json");
32+
fs.readJson = () => ({ version: "4.2.0" });
3233

3334
return injector;
3435
}

0 commit comments

Comments
 (0)