gemini
Version:
UI Screenshot testing utility
53 lines (40 loc) • 1.17 kB
JavaScript
;
const Skip = require('./index');
module.exports = class SkipBuilder extends Skip {
static create(suite) {
return new SkipBuilder(suite);
}
constructor(suite) {
super(suite);
}
in(browsers, comment) {
return this._process(browsers, comment);
}
notIn(browsers, comment) {
return this._process(browsers, comment, {negate: true});
}
_process(browsers, comment, opts = {negate: false}) {
browsers = [].concat(browsers);
this._validateArgs(browsers);
this._suite.skip({matches: this._shouldSkip(browsers, opts), comment});
return this;
}
buildAPI(context) {
const skip = (browsers, comment) => {
if (!browsers) {
browsers = /.*/;
}
this.in(browsers, comment);
return context;
};
skip.in = (browsers, comment) => {
this.in(browsers, comment);
return context;
};
skip.notIn = (browsers, comment) => {
this.notIn(browsers, comment);
return context;
};
return {skip};
}
};