codeceptjs
Version:
Supercharged End 2 End Testing Framework for NodeJS
34 lines (28 loc) • 693 B
JavaScript
/**
* Class to handle the interaction with the Console Class from Puppeteer
*/
class Console {
constructor() {
this._logEntries = [];
}
get entries() {
return this._logEntries;
}
clear() {
this._logEntries = [];
}
includes(msg) {
const prev = this._logEntries[this._logEntries.length - 1];
if (!prev) return false;
const text = msg.text && msg.text() || msg._text || '';
const prevText = prev.text && prev.text() || prev._text || '';
return text === prevText;
}
add(entry) {
if (Array.isArray(entry)) {
this._logEntries = this._logEntries.concat(entry);
}
this._logEntries.push(entry);
}
}
module.exports = Console;