1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toBeTruthy = toBeTruthy;
- var _util = require("../util");
- var _matcherHint = require("./matcherHint");
- var _globals = require("../common/globals");
- /**
- * Copyright Microsoft Corporation. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- async function toBeTruthy(matcherName, receiver, receiverType, expected, unexpected, arg, query, options = {}) {
- (0, _util.expectTypes)(receiver, [receiverType], matcherName);
- const matcherOptions = {
- isNot: this.isNot,
- promise: this.promise
- };
- const timeout = (0, _globals.currentExpectTimeout)(options);
- const {
- matches,
- log,
- timedOut
- } = await query(!!this.isNot, timeout);
- const actual = matches ? expected : unexpected;
- const message = () => {
- const header = (0, _matcherHint.matcherHint)(this, receiver, matcherName, 'locator', arg, matcherOptions, timedOut ? timeout : undefined);
- const logText = (0, _util.callLogText)(log);
- return matches ? `${header}Expected: not ${expected}\nReceived: ${expected}${logText}` : `${header}Expected: ${expected}\nReceived: ${unexpected}${logText}`;
- };
- return {
- message,
- pass: matches,
- actual,
- name: matcherName,
- expected,
- log,
- timeout: timedOut ? timeout : undefined
- };
- }
|