testplane
Version:
Tests framework based on mocha and wdio
25 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SequenceTestParser = void 0;
const events_1 = require("events");
const utils_1 = require("../../events/utils");
const simple_test_parser_1 = require("./simple-test-parser");
const events_2 = require("../../events");
class SequenceTestParser extends events_1.EventEmitter {
static create(...args) {
return new this(...args);
}
constructor(config) {
super();
this._parser = simple_test_parser_1.SimpleTestParser.create(config);
(0, utils_1.passthroughEvent)(this._parser, this, [events_2.WorkerEvents.BEFORE_FILE_READ, events_2.WorkerEvents.AFTER_FILE_READ]);
this._queue = Promise.resolve();
}
parse({ file, browserId }) {
return new Promise((resolve, reject) => {
this._queue = this._queue.finally(() => this._parser.parse({ file, browserId }).then(resolve, reject));
});
}
}
exports.SequenceTestParser = SequenceTestParser;
//# sourceMappingURL=sequence-test-parser.js.map