Skip to content
This repository was archived by the owner on Feb 2, 2021. It is now read-only.

Commit 4533e2a

Browse files
Merge pull request #574 from telerik/vladimirov/add-android-device-discovery-tests
Add tests for androidDeviceDiscovery
2 parents 0598c9c + 672829d commit 4533e2a

File tree

4 files changed

+286
-20
lines changed

4 files changed

+286
-20
lines changed

definitions/mobile.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ declare module Mobile {
148148
}
149149

150150
interface IAndroidDeviceDiscovery extends IDeviceDiscovery {
151-
ensureAdbServerStarted(): IFuture<void>;
151+
ensureAdbServerStarted(): IFuture<any>;
152152
}
153153

154154
interface IDevicesServicesInitializationOptions {

mobile/mobile-core/android-device-discovery.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ export class AndroidDeviceDiscovery extends DeviceDiscovery implements Mobile.IA
103103
}).future<void>()();
104104
}
105105

106-
public ensureAdbServerStarted(): IFuture<void> {
107-
return this.$childProcess.spawnFromEvent(this.$staticConfig.getAdbFilePath().wait(), ["start-server"], "close");
106+
public ensureAdbServerStarted(): IFuture<any> {
107+
return this.$childProcess.spawnFromEvent(this.pathToAdb, ["start-server"], "close");
108108
}
109109
}
110110
$injector.register("androidDeviceDiscovery", AndroidDeviceDiscovery);

test/unit-tests/decorators.ts

+12-17
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,13 @@
22
"use strict";
33

44
import * as decoratorsLib from "../../decorators";
5-
import * as yokLib from "../../yok";
5+
import { Yok } from "../../yok";
66
import {assert} from "chai";
77
import Future = require("fibers/future");
88

9-
let originalInjector:any = {};
10-
_.extend(originalInjector, $injector);
11-
129
describe("decorators", () => {
1310
afterEach(() => {
14-
$injector = originalInjector;
15-
// Due to bug in lodash's extend method, manually set publicApi to the initial object.
16-
$injector.publicApi = {__modules__: {}};
11+
$injector = new Yok();
1712
});
1813

1914
describe("exportedPromise", () => {
@@ -37,7 +32,7 @@ describe("decorators", () => {
3732
});
3833

3934
it("returns Promise", () => {
40-
$injector = new yokLib.Yok();
35+
$injector = new Yok();
4136
let expectedResult = "result";
4237
$injector.register("moduleName", {propertyName: () => {return expectedResult;}});
4338
assert.deepEqual($injector.publicApi.__modules__["moduleName"], undefined);
@@ -52,7 +47,7 @@ describe("decorators", () => {
5247
});
5348

5449
it("returns Promise, which is resolved to correct value (function without arguments)", () => {
55-
$injector = new yokLib.Yok();
50+
$injector = new Yok();
5651
let expectedResult = "result";
5752
$injector.register("moduleName", {propertyName: () => {return expectedResult;}});
5853
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -65,7 +60,7 @@ describe("decorators", () => {
6560
});
6661

6762
it("returns Promise, which is resolved to correct value (function with arguments)", () => {
68-
$injector = new yokLib.Yok();
63+
$injector = new Yok();
6964
let expectedArgs = ["result", "result1", "result2"];
7065
$injector.register("moduleName", {propertyName: (functionArgs: string[]) => {return functionArgs;}});
7166
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -78,7 +73,7 @@ describe("decorators", () => {
7873
});
7974

8075
it("returns Promise, which is resolved to correct value (function returning IFuture without arguments)", () => {
81-
$injector = new yokLib.Yok();
76+
$injector = new Yok();
8277
let expectedResult = "result";
8378
$injector.register("moduleName", {propertyName: () => Future.fromResult(expectedResult)});
8479
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -91,7 +86,7 @@ describe("decorators", () => {
9186
});
9287

9388
it("returns Promise, which is resolved to correct value (function returning IFuture with arguments)", () => {
94-
$injector = new yokLib.Yok();
89+
$injector = new Yok();
9590
let expectedArgs = ["result", "result1", "result2"];
9691
$injector.register("moduleName", {propertyName: (args: string[]) => Future.fromResult(args)});
9792
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -104,7 +99,7 @@ describe("decorators", () => {
10499
});
105100

106101
it("rejects Promise, which is resolved to correct error (function without arguments throws)", () => {
107-
$injector = new yokLib.Yok();
102+
$injector = new Yok();
108103
let expectedError = new Error("Test msg");
109104
$injector.register("moduleName", {propertyName: () => {throw expectedError;}});
110105
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -119,7 +114,7 @@ describe("decorators", () => {
119114
});
120115

121116
it("rejects Promise, which is resolved to correct error (function returning IFuture without arguments throws)", () => {
122-
$injector = new yokLib.Yok();
117+
$injector = new Yok();
123118
let expectedError = new Error("Test msg");
124119
$injector.register("moduleName", {propertyName: () => { return (() => { throw expectedError; }).future<void>()(); }});
125120
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -135,7 +130,7 @@ describe("decorators", () => {
135130
});
136131

137132
it("returns Promises, which are resolved to correct value (function returning IFuture<T>[] without arguments)", () => {
138-
$injector = new yokLib.Yok();
133+
$injector = new Yok();
139134
let expectedResults = ["result1", "result2", "result3"];
140135
$injector.register("moduleName", { propertyName: () => _.map(expectedResults, expectedResult => Future.fromResult(expectedResult)) });
141136
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -148,7 +143,7 @@ describe("decorators", () => {
148143
});
149144

150145
it("rejects Promises, which are resolved to correct error (function returning IFuture<T>[] without arguments throws)", () => {
151-
$injector = new yokLib.Yok();
146+
$injector = new Yok();
152147
let expectedErrors = [new Error("result1"), new Error("result2"), new Error("result3")];
153148
$injector.register("moduleName", { propertyName: () => _.map(expectedErrors, expectedError => { return (() => { throw expectedError; }).future<void>()(); })});
154149
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");
@@ -164,7 +159,7 @@ describe("decorators", () => {
164159
});
165160

166161
it("rejects only Promises which throw, resolves the others correctly (function returning IFuture<T>[] without arguments)", () => {
167-
$injector = new yokLib.Yok();
162+
$injector = new Yok();
168163
let expectedResults: any[] = ["result1", new Error("result2")];
169164
$injector.register("moduleName", { propertyName: () => _.map(expectedResults, expectedResult => Future.fromResult(expectedResult)) });
170165
let promisifiedResultFunction: any = decoratorsLib.exportedPromise("moduleName");

0 commit comments

Comments
 (0)