Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit 6b25eee

Browse files
committed
chore(promises): remove q and jasminewd
1 parent ee73f2d commit 6b25eee

File tree

18 files changed

+320
-399
lines changed

18 files changed

+320
-399
lines changed

lib/bpRunner.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {ChildProcess, fork} from 'child_process';
2-
import * as q from 'q';
32

43
import {Config} from './config';
54
import {Logger} from './logger';
@@ -15,7 +14,7 @@ export class BlockingProxyRunner {
1514
constructor(private config: Config) {}
1615

1716
start() {
18-
return q.Promise((resolve, reject) => {
17+
return new Promise((resolve, reject) => {
1918
this.checkSupportedConfig();
2019

2120
let args = [

lib/driverProviders/sauce.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* it down, and setting up the driver correctly.
55
*/
66

7-
import * as q from 'q';
87
import {Session, WebDriver} from 'selenium-webdriver';
98
import * as util from 'util';
109

lib/frameworks/debugprint.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
var util = require('util'),
2-
q = require('q'),
32
Logger = require('../logger').Logger;
43

54
var logger = new Logger('debugger');
@@ -10,10 +9,10 @@ var logger = new Logger('debugger');
109
*
1110
* @param {Runner} runner The current Protractor Runner.
1211
* @param {Array} specs Array of Directory Path Strings.
13-
* @return {q.Promise} Promise resolved with the test results
12+
* @return {Promise} Promise resolved with the test results
1413
*/
15-
exports.run = function(runner, specs) {
16-
return q.promise(function(resolve) {
14+
exports.run = (runner, specs) => {
15+
return new Promise(resolve => {
1716
logger.info('Resolved spec files: ' + util.inspect(specs));
1817
resolve({
1918
failedCount: 0

lib/frameworks/explorer.js

Lines changed: 0 additions & 24 deletions
This file was deleted.

lib/frameworks/jasmine.js

Lines changed: 34 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
var q = require('q');
2-
var webdriver = require('selenium-webdriver');
3-
4-
var RunnerReporter = function(emitter) {
1+
let RunnerReporter = function(emitter) {
52
this.emitter = emitter;
63
this.testResult = [],
74
this.failedCount = 0;
@@ -18,7 +15,7 @@ RunnerReporter.prototype.specStarted = function() {
1815
};
1916

2017
RunnerReporter.prototype.specDone = function(result) {
21-
var specInfo = {
18+
let specInfo = {
2219
name: result.description,
2320
category: result.fullName.slice(0, -result.description.length).trim()
2421
};
@@ -29,7 +26,7 @@ RunnerReporter.prototype.specDone = function(result) {
2926
this.failedCount++;
3027
}
3128

32-
var entry = {
29+
let entry = {
3330
description: result.fullName,
3431
assertions: [],
3532
duration: new Date().getTime() - this.startTime.getTime()
@@ -41,7 +38,7 @@ RunnerReporter.prototype.specDone = function(result) {
4138
});
4239
}
4340

44-
result.failedExpectations.forEach(function(item) {
41+
result.failedExpectations.forEach(item => {
4542
entry.assertions.push({
4643
passed: item.passed,
4744
errorMsg: item.passed ? undefined : item.message,
@@ -56,23 +53,20 @@ RunnerReporter.prototype.specDone = function(result) {
5653
*
5754
* @param {Runner} runner The current Protractor Runner.
5855
* @param {Array} specs Array of Directory Path Strings.
59-
* @return {q.Promise} Promise resolved with the test results
56+
* @return {Promise} Promise resolved with the test results
6057
*/
61-
exports.run = function(runner, specs) {
62-
var JasmineRunner = require('jasmine');
63-
var jrunner = new JasmineRunner();
64-
/* global jasmine */
65-
66-
require('jasminewd2').init(webdriver.promise.controlFlow(), webdriver);
58+
exports.run = async function(runner, specs) {
59+
const JasmineRunner = require('jasmine');
60+
let jrunner = new JasmineRunner();
6761

68-
var jasmineNodeOpts = runner.getConfig().jasmineNodeOpts;
62+
let jasmineNodeOpts = runner.getConfig().jasmineNodeOpts;
6963

7064
// On timeout, the flow should be reset. This will prevent webdriver tasks
7165
// from overflowing into the next test and causing it to fail or timeout
7266
// as well. This is done in the reporter instead of an afterEach block
7367
// to ensure that it runs after any afterEach() blocks with webdriver tasks
7468
// get to complete first.
75-
var reporter = new RunnerReporter(runner);
69+
let reporter = new RunnerReporter(runner);
7670
jasmine.getEnv().addReporter(reporter);
7771

7872
// Add hooks for afterEach
@@ -100,36 +94,32 @@ exports.run = function(runner, specs) {
10094
}
10195
}
10296

103-
return runner.runTestPreparer().then(function() {
104-
return q.promise(function(resolve, reject) {
105-
if (jasmineNodeOpts && jasmineNodeOpts.defaultTimeoutInterval) {
106-
jasmine.DEFAULT_TIMEOUT_INTERVAL = jasmineNodeOpts.defaultTimeoutInterval;
107-
}
97+
await runner.runTestPreparer();
98+
return new Promise((resolve, reject) => {
99+
if (jasmineNodeOpts && jasmineNodeOpts.defaultTimeoutInterval) {
100+
jasmine.DEFAULT_TIMEOUT_INTERVAL = jasmineNodeOpts.defaultTimeoutInterval;
101+
}
108102

109-
var originalOnComplete = runner.getConfig().onComplete;
110-
111-
jrunner.onComplete(function(passed) {
112-
try {
113-
var completed = q();
114-
if (originalOnComplete) {
115-
completed = q(originalOnComplete(passed));
116-
}
117-
completed.then(function() {
118-
resolve({
119-
failedCount: reporter.failedCount,
120-
specResults: reporter.testResult
121-
});
122-
});
123-
} catch (err) {
124-
reject(err);
125-
}
126-
});
103+
let originalOnComplete = runner.getConfig().onComplete;
127104

128-
jrunner.configureDefaultReporter(jasmineNodeOpts);
129-
jrunner.projectBaseDir = '';
130-
jrunner.specDir = '';
131-
jrunner.addSpecFiles(specs);
132-
jrunner.execute();
105+
jrunner.onComplete(async(passed) => {
106+
try {
107+
if (originalOnComplete) {
108+
await originalOnComplete(passed);
109+
}
110+
resolve({
111+
failedCount: reporter.failedCount,
112+
specResults: reporter.testResult
113+
});
114+
} catch (err) {
115+
reject(err);
116+
}
133117
});
118+
119+
jrunner.configureDefaultReporter(jasmineNodeOpts);
120+
jrunner.projectBaseDir = '';
121+
jrunner.specDir = '';
122+
jrunner.addSpecFiles(specs);
123+
jrunner.execute();
134124
});
135125
};

0 commit comments

Comments
 (0)