@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
64 lines (53 loc) • 1.48 kB
JavaScript
/* eslint-disable import/prefer-default-export */
var currentSpec;
export function spec() {
return currentSpec;
};
beforeEach(function() {
currentSpec = this;
var matchers = {
toBeInArray() {
return {
compare(actual, expected) {
return {
pass: Array.isArray(expected) && expected.indexOf(actual) > -1
};
}
};
},
toBeFunction() {
return {
compare(actual, expected) {
return {
pass: typeof actual === 'function'
};
}
};
},
toBeAroundValue() {
return {
compare(actual, expected, diff) {
diff = diff || 1;
var pass = actual >= expected - diff && actual <= expected + diff;
var message = `Expected ${actual} to be around ${expected} (between ${expected - diff} and ${expected + diff})`;
if (!pass) {
message = `Expected ${actual} NOT to be around ${expected} (between ${expected - diff} and ${expected + diff})`;
}
return {
pass,
message
};
}
};
}
};
jasmine.addMatchers(matchers);
if (document.activeElement && document.activeElement != document.body) {
document.activeElement.blur();
} else if (!document.activeElement) { // IE
document.body.focus();
}
});
afterEach(() => {
window.scrollTo(0, 0);
});