All files / src/protocols/abstract pendingRequest.js

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24        9x 9x 9x 9x 9x 9x         2x       6x       1x  
'use strict';
 
class PendingRequest {
  constructor(request) {
    this._resolve = null;
    this._reject = null;
    this.request = request;
    this.promise = new Promise((resolve, reject) => {
      this._resolve = resolve;
      this._reject = reject;
    });
  }
 
  resolve(...payload) {
    this._resolve(...payload);
  }
 
  reject(error) {
    this._reject(error);
  }
}
 
module.exports = PendingRequest;