123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- exports.getValues = getValues;
- exports.validationCondition = validationCondition;
- exports.multipleValidOptions = multipleValidOptions;
- const toString = Object.prototype.toString;
- const MULTIPLE_VALID_OPTIONS_SYMBOL = Symbol('JEST_MULTIPLE_VALID_OPTIONS');
- function validationConditionSingle(option, validOption) {
- return (
- option === null ||
- option === undefined ||
- (typeof option === 'function' && typeof validOption === 'function') ||
- toString.call(option) === toString.call(validOption)
- );
- }
- function getValues(validOption) {
- if (
- Array.isArray(validOption) &&
- validOption[MULTIPLE_VALID_OPTIONS_SYMBOL]
- ) {
- return validOption;
- }
- return [validOption];
- }
- function validationCondition(option, validOption) {
- return getValues(validOption).some(e => validationConditionSingle(option, e));
- }
- function multipleValidOptions(...args) {
- const options = [...args];
- options[MULTIPLE_VALID_OPTIONS_SYMBOL] = true;
- return options;
- }
|