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