1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"use strict";
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __defProp = Object.defineProperty;
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __getOwnPropNames = Object.getOwnPropertyNames;
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __hasOwnProp = Object.prototype.hasOwnProperty;
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __export = (target, all) => {
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var name in all)
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__defProp(target, name, { get: all[name], enumerable: true });
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __copyProps = (to, from, except, desc) => {
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (from && typeof from === "object" || typeof from === "function") {
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (let key of __getOwnPropNames(from))
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!__hasOwnProp.call(to, key) && key !== except)
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return to;
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var expect_exports = {};
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__export(expect_exports, {
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
expect: () => expect,
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mergeExpects: () => mergeExpects
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = __toCommonJS(expect_exports);
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_utils = require("playwright-core/lib/utils");
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_matcherHint = require("./matcherHint");
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_matchers = require("./matchers");
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_toMatchAriaSnapshot = require("./toMatchAriaSnapshot");
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_toMatchSnapshot = require("./toMatchSnapshot");
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_expectBundle = require("../common/expectBundle");
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_globals = require("../common/globals");
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_util = require("../util");
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_testInfo = require("../worker/testInfo");
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function createMatchers(actual, info, prefix) {
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Proxy((0, import_expectBundle.expect)(actual), new ExpectMetaInfoProxyHandler(actual, info, prefix));
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const userMatchersSymbol = Symbol("userMatchers");
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function qualifiedMatcherName(qualifier, matcherName) {
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return qualifier.join(":") + "$" + matcherName;
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function createExpect(info, prefix, userMatchers) {
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const expectInstance = new Proxy(import_expectBundle.expect, {
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
apply: function(target, thisArg, argumentsList) {
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const [actual, messageOrOptions] = argumentsList;
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const message = (0, import_utils.isString)(messageOrOptions) ? messageOrOptions : messageOrOptions?.message || info.message;
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const newInfo = { ...info, message };
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (newInfo.poll) {
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof actual !== "function")
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error("`expect.poll()` accepts only function as a first argument");
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.poll.generator = actual;
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return createMatchers(actual, newInfo, prefix);
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
},
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
get: function(target, property) {
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (property === "configure")
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return configure;
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (property === "extend") {
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (matchers) => {
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const qualifier = [...prefix, (0, import_utils.createGuid)()];
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const wrappedMatchers = {};
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const [name, matcher] of Object.entries(matchers)) {
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
wrappedMatchers[name] = wrapPlaywrightMatcherToPassNiceThis(matcher);
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const key = qualifiedMatcherName(qualifier, name);
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
wrappedMatchers[key] = wrappedMatchers[name];
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Object.defineProperty(wrappedMatchers[key], "name", { value: name });
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
import_expectBundle.expect.extend(wrappedMatchers);
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return createExpect(info, qualifier, { ...userMatchers, ...matchers });
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (property === "soft") {
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (actual, messageOrOptions) => {
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return configure({ soft: true })(actual, messageOrOptions);
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (property === userMatchersSymbol)
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return userMatchers;
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (property === "poll") {
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (actual, messageOrOptions) => {
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const poll = (0, import_utils.isString)(messageOrOptions) ? {} : messageOrOptions || {};
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return configure({ _poll: poll })(actual, messageOrOptions);
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return import_expectBundle.expect[property];
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const configure = (configuration) => {
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const newInfo = { ...info };
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ("message" in configuration)
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.message = configuration.message;
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ("timeout" in configuration)
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.timeout = configuration.timeout;
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ("soft" in configuration)
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.isSoft = configuration.soft;
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ("_poll" in configuration) {
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.poll = configuration._poll ? { ...info.poll, generator: () => {
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} } : void 0;
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof configuration._poll === "object") {
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.poll.timeout = configuration._poll.timeout ?? newInfo.poll.timeout;
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newInfo.poll.intervals = configuration._poll.intervals ?? newInfo.poll.intervals;
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return createExpect(newInfo, prefix, userMatchers);
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return expectInstance;
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let matcherCallContext;
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function setMatcherCallContext(context) {
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcherCallContext = context;
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function takeMatcherCallContext() {
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return matcherCallContext;
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} finally {
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcherCallContext = void 0;
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const defaultExpectTimeout = 5e3;
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function wrapPlaywrightMatcherToPassNiceThis(matcher) {
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return function(...args) {
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const { isNot, promise, utils } = this;
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const context = takeMatcherCallContext();
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const timeout = context?.expectInfo.timeout ?? context?.testInfo?._projectInternal?.expect?.timeout ?? defaultExpectTimeout;
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const newThis = {
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isNot,
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
promise,
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
utils,
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout,
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_stepInfo: context?.step
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newThis.equals = throwUnsupportedExpectMatcherError;
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return matcher.call(newThis, ...args);
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function throwUnsupportedExpectMatcherError() {
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error("It looks like you are using custom expect matchers that are not compatible with Playwright. See https://aka.ms/playwright/expect-compatibility");
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
import_expectBundle.expect.setState({ expand: false });
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const customAsyncMatchers = {
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeAttached: import_matchers.toBeAttached,
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeChecked: import_matchers.toBeChecked,
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeDisabled: import_matchers.toBeDisabled,
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeEditable: import_matchers.toBeEditable,
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeEmpty: import_matchers.toBeEmpty,
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeEnabled: import_matchers.toBeEnabled,
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeFocused: import_matchers.toBeFocused,
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeHidden: import_matchers.toBeHidden,
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeInViewport: import_matchers.toBeInViewport,
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeOK: import_matchers.toBeOK,
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toBeVisible: import_matchers.toBeVisible,
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toContainText: import_matchers.toContainText,
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toContainClass: import_matchers.toContainClass,
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveAccessibleDescription: import_matchers.toHaveAccessibleDescription,
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveAccessibleName: import_matchers.toHaveAccessibleName,
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveAccessibleErrorMessage: import_matchers.toHaveAccessibleErrorMessage,
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveAttribute: import_matchers.toHaveAttribute,
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveClass: import_matchers.toHaveClass,
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveCount: import_matchers.toHaveCount,
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveCSS: import_matchers.toHaveCSS,
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveId: import_matchers.toHaveId,
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveJSProperty: import_matchers.toHaveJSProperty,
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveRole: import_matchers.toHaveRole,
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveText: import_matchers.toHaveText,
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveTitle: import_matchers.toHaveTitle,
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveURL: import_matchers.toHaveURL,
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveValue: import_matchers.toHaveValue,
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveValues: import_matchers.toHaveValues,
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toHaveScreenshot: import_toMatchSnapshot.toHaveScreenshot,
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toMatchAriaSnapshot: import_toMatchAriaSnapshot.toMatchAriaSnapshot,
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toPass: import_matchers.toPass
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const customMatchers = {
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
...customAsyncMatchers,
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
toMatchSnapshot: import_toMatchSnapshot.toMatchSnapshot
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class ExpectMetaInfoProxyHandler {
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
constructor(actual, info, prefix) {
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._actual = actual;
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._info = { ...info };
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._prefix = prefix;
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
get(target, matcherName, receiver) {
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (matcherName === "toThrowError")
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcherName = "toThrow";
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let matcher = Reflect.get(target, matcherName, receiver);
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof matcherName !== "string")
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return matcher;
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let resolvedMatcherName = matcherName;
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (let i = this._prefix.length; i > 0; i--) {
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const qualifiedName = qualifiedMatcherName(this._prefix.slice(0, i), matcherName);
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Reflect.has(target, qualifiedName)) {
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcher = Reflect.get(target, qualifiedName, receiver);
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolvedMatcherName = qualifiedName;
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (matcher === void 0)
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(`expect: Property '${matcherName}' not found.`);
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof matcher !== "function") {
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (matcherName === "not")
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._info.isNot = !this._info.isNot;
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return new Proxy(matcher, this);
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._info.poll) {
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (customAsyncMatchers[matcherName] || matcherName === "resolves" || matcherName === "rejects")
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(`\`expect.poll()\` does not support "${matcherName}" matcher.`);
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matcher = (...args) => pollMatcher(resolvedMatcherName, this._info, this._prefix, ...args);
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (...args) => {
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const testInfo = (0, import_globals.currentTestInfo)();
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setMatcherCallContext({ expectInfo: this._info, testInfo });
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!testInfo)
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return matcher.call(target, ...args);
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const customMessage = this._info.message || "";
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const suffixes = (0, import_matchers.computeMatcherTitleSuffix)(matcherName, this._actual, args);
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const defaultTitle = `${this._info.poll ? "poll " : ""}${this._info.isSoft ? "soft " : ""}${this._info.isNot ? "not " : ""}${matcherName}${suffixes.short || ""}`;
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const shortTitle = customMessage || `Expect ${(0, import_utils.escapeWithQuotes)(defaultTitle, '"')}`;
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const longTitle = shortTitle + (suffixes.long || "");
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const apiName = `expect${this._info.poll ? ".poll " : ""}${this._info.isSoft ? ".soft " : ""}${this._info.isNot ? ".not" : ""}.${matcherName}${suffixes.short || ""}`;
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const stackFrames = (0, import_util.filteredStackTrace)((0, import_utils.captureRawStack)());
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const stepInfo = {
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
category: "expect",
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
apiName,
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
title: longTitle,
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
shortTitle,
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
params: args[0] ? { expected: args[0] } : void 0,
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
infectParentStepsWithError: this._info.isSoft
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const step = testInfo._addStep(stepInfo);
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const reportStepError = (e) => {
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const jestError = (0, import_matcherHint.isJestError)(e) ? e : null;
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const expectError = jestError ? new import_matcherHint.ExpectError(jestError, customMessage, stackFrames) : void 0;
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (jestError?.matcherResult.suggestedRebaseline) {
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
step.complete({ suggestedRebaseline: jestError?.matcherResult.suggestedRebaseline });
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return;
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const error = expectError ?? e;
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
step.complete({ error });
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (this._info.isSoft)
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
testInfo._failWithError(error);
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw error;
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const finalizer = () => {
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
step.complete({});
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setMatcherCallContext({ expectInfo: this._info, testInfo, step: step.info });
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const callback = () => matcher.call(target, ...args);
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const result = (0, import_utils.currentZone)().with("stepZone", step).run(callback);
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (result instanceof Promise)
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result.then(finalizer).catch(reportStepError);
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
finalizer();
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (e) {
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void reportStepError(e);
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
async function pollMatcher(qualifiedMatcherName2, info, prefix, ...args) {
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const testInfo = (0, import_globals.currentTestInfo)();
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const poll = info.poll;
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const timeout = poll.timeout ?? info.timeout ?? testInfo?._projectInternal?.expect?.timeout ?? defaultExpectTimeout;
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const { deadline, timeoutMessage } = testInfo ? testInfo._deadlineForMatcher(timeout) : import_testInfo.TestInfoImpl._defaultDeadlineForMatcher(timeout);
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const result = await (0, import_utils.pollAgainstDeadline)(async () => {
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (testInfo && (0, import_globals.currentTestInfo)() !== testInfo)
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return { continuePolling: false, result: void 0 };
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const innerInfo = {
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
...info,
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isSoft: false,
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// soft is outside of poll, not inside
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
poll: void 0
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const value = await poll.generator();
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
try {
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let matchers = createMatchers(value, innerInfo, prefix);
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (info.isNot)
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matchers = matchers.not;
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
matchers[qualifiedMatcherName2](...args);
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return { continuePolling: false, result: void 0 };
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} catch (error) {
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return { continuePolling: true, result: error };
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, deadline, poll.intervals ?? [100, 250, 500, 1e3]);
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (result.timedOut) {
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const message = result.result ? [
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.result.message,
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"",
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
`Call Log:`,
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
`- ${timeoutMessage}`
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
].join("\n") : timeoutMessage;
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
throw new Error(message);
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const expect = createExpect({}, [], {}).extend(customMatchers);
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function mergeExpects(...expects) {
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let merged = expect;
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const e of expects) {
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const internals = e[userMatchersSymbol];
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!internals)
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merged = merged.extend(internals);
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return merged;
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Annotate the CommonJS export names for ESM import in node:
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
0 && (module.exports = {
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
expect,
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mergeExpects
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!