yhtml5-test
Version:
A test framework for front-end projects
40 lines (24 loc) • 1.7 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });
// Global matchers object holds the list of available matchers and
// the state, that can hold matcher specific values that change over time.
const JEST_MATCHERS_OBJECT = Symbol.for('$$jest-matchers-object'); /**
* Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/if (!global[JEST_MATCHERS_OBJECT]) {Object.defineProperty(global, JEST_MATCHERS_OBJECT, { value: { matchers: Object.create(null), state: { assertionCalls: 0,
expectedAssertionsNumber: null,
isExpectingAssertions: false,
suppressedErrors: [] // errors that are not thrown immediately.
} } });
}
const getState = exports.getState = () => global[JEST_MATCHERS_OBJECT].state;
const setState = exports.setState = state => {
Object.assign(global[JEST_MATCHERS_OBJECT].state, state);
};
const getMatchers = exports.getMatchers = () => global[JEST_MATCHERS_OBJECT].matchers;
const setMatchers = exports.setMatchers = matchers => {
Object.assign(global[JEST_MATCHERS_OBJECT].matchers, matchers);
};