/* 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); });