/** * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. * Modifications copyright (c) Microsoft Corporation. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import type * as expect from 'expect'; import type { ExpectedAssertionsErrors } from 'expect/build/types'; export declare type AsymmetricMatcher = Record; export declare type Expect = { (actual: T): PlaywrightTest.Matchers; // Sourced from node_modules/expect/build/types.d.ts assertions(arg0: number): void; extend(arg0: any): void; extractExpectedAssertionsErrors: () => ExpectedAssertionsErrors; getState(): expect.MatcherState; hasAssertions(): void; setState(state: Partial): void; any(expectedObject: any): AsymmetricMatcher; anything(): AsymmetricMatcher; arrayContaining(sample: Array): AsymmetricMatcher; objectContaining(sample: Record): AsymmetricMatcher; stringContaining(expected: string): AsymmetricMatcher; stringMatching(expected: string | RegExp): AsymmetricMatcher; }; type OverriddenExpectProperties = 'not' | 'resolves' | 'rejects' | 'toMatchInlineSnapshot' | 'toThrowErrorMatchingInlineSnapshot' | 'toMatchSnapshot' | 'toThrowErrorMatchingSnapshot'; declare global { export namespace PlaywrightTest { export interface Matchers extends Omit, OverriddenExpectProperties> { /** * If you know how to test something, `.not` lets you test its opposite. */ not: PlaywrightTest.Matchers; /** * Use resolves to unwrap the value of a fulfilled promise so any other * matcher can be chained. If the promise is rejected the assertion fails. */ resolves: PlaywrightTest.Matchers>; /** * Unwraps the reason of a rejected promise so any other matcher can be chained. * If the promise is fulfilled the assertion fails. */ rejects: PlaywrightTest.Matchers>; /** * Match snapshot */ toMatchSnapshot(options: { name: string, threshold?: number }): R; /** * Match snapshot */ toMatchSnapshot(name: string, options?: { threshold?: number }): R; } } } export { };