aye-spy
Version:
A visual regression tool
74 lines (64 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/* globals jest */
class Element {
constructor(selector) {
this._selector = selector;
}
get selector() {
return this._selector;
}
getRect() {
return Promise.resolve({
x: 100,
y: 200,
width: 300,
height: 400
});
}
}
class Builder {
usingServer() {
return this;
}
withCapabilities() {
return this;
}
build() {
const wrap = {
manage: () => {
return wrap;
},
window: () => {
return wrap;
},
findElement: element => new Element(element),
setRect: jest.fn(),
getRect: jest.fn(),
get: jest.fn(),
takeScreenshot: jest.fn().mockReturnValue('screenshot-data'),
wait: jest.fn(),
quit: jest.fn(),
executeScript: jest.fn(),
addCookie: jest.fn()
};
return wrap;
}
}
const By = {
css: selector => selector
};
const until = {
elementIsVisible: selector => selector
};
exports.default = {
Builder,
Capabilities: {
chrome: jest.fn(),
firefox: jest.fn()
}
};
exports.By = By;
exports.until = until;