Skip to content

Commit 31f8b08

Browse files
committed
Refactor, reduce reliance on external promise dependency in tests
1 parent cd40584 commit 31f8b08

File tree

3 files changed

+17
-32
lines changed

3 files changed

+17
-32
lines changed

test/specs/mainSpec.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,20 @@ describe("Main", function () {
66
var util = csscriticLib.util();
77

88
var setUpComparison = function (comparison) {
9-
regression.compare.and.returnValue(
10-
testHelper.successfulPromise(comparison)
11-
);
9+
regression.compare.and.returnValue(Promise.resolve(comparison));
1210
};
1311

1412
var setUpReferenceImage = function (image, viewport) {
1513
storage.readReferenceImage.and.returnValue(
16-
testHelper.successfulPromise({
14+
Promise.resolve({
1715
image: image,
1816
viewport: viewport,
1917
})
2018
);
2119
};
2220

2321
var setUpReferenceImageMissing = function () {
24-
storage.readReferenceImage.and.returnValue(testHelper.failedPromise());
22+
storage.readReferenceImage.and.returnValue(Promise.reject());
2523
};
2624

2725
beforeEach(function () {
@@ -31,14 +29,10 @@ describe("Main", function () {
3129
"doReportTestSuite",
3230
]);
3331
reporting.doReportConfiguredComparison.and.returnValue(
34-
testHelper.successfulPromise()
35-
);
36-
reporting.doReportComparison.and.returnValue(
37-
testHelper.successfulPromise()
38-
);
39-
reporting.doReportTestSuite.and.returnValue(
40-
testHelper.successfulPromise()
32+
Promise.resolve()
4133
);
34+
reporting.doReportComparison.and.returnValue(Promise.resolve());
35+
reporting.doReportTestSuite.and.returnValue(Promise.resolve());
4236

4337
regression = jasmine.createSpyObj("regression", ["compare"]);
4438
storage = jasmine.createSpyObj("storage", ["readReferenceImage"]);

test/specs/regressionSpec.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,7 @@ describe("Regression testing", function () {
327327
message: "some message",
328328
originalError: new Error("original error"),
329329
};
330-
rendererBackend.render.and.returnValue(
331-
testHelper.failedPromise(error)
332-
);
330+
rendererBackend.render.and.returnValue(Promise.reject(error));
333331
});
334332

335333
it("should report the comparison", function (done) {

test/testHelper.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,6 @@ window.testHelper = (function () {
8888
return tempSubPath;
8989
};
9090

91-
module.successfulPromise = function (value) {
92-
var defer = ayepromise.defer();
93-
defer.resolve(value);
94-
return defer.promise;
95-
};
96-
9791
module.failedPromise = function (e) {
9892
var defer = ayepromise.defer();
9993
defer.reject(e);
@@ -137,18 +131,17 @@ window.testHelper = (function () {
137131
};
138132

139133
module.waitsFor = function (predicate) {
140-
var timeout = 2000,
141-
defer = ayepromise.defer();
142-
143-
doWait(predicate, timeout, function (predicateResovled) {
144-
if (predicateResovled) {
145-
defer.resolve();
146-
} else {
147-
defer.reject();
148-
}
134+
var timeout = 2000;
135+
136+
return new Promise(function (fulfill, reject) {
137+
doWait(predicate, timeout, function (predicateResovled) {
138+
if (predicateResovled) {
139+
fulfill();
140+
} else {
141+
reject();
142+
}
143+
});
149144
});
150-
151-
return defer.promise;
152145
};
153146

154147
return module;

0 commit comments

Comments
 (0)