From 29024805b2e3656c5ccdbe665c4e7750e00d7eaf Mon Sep 17 00:00:00 2001 From: Adam Gastineau Date: Tue, 21 Jan 2025 12:23:58 -0800 Subject: [PATCH] Type update --- packages/playwright/types/test.d.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/playwright/types/test.d.ts b/packages/playwright/types/test.d.ts index 83306e932b..bc0ee76a23 100644 --- a/packages/playwright/types/test.d.ts +++ b/packages/playwright/types/test.d.ts @@ -8800,14 +8800,18 @@ interface PageAssertions { * await expect(page).toHaveURL(/.*checkout/); * ``` * - * @param urlOrRegExp Expected URL string or RegExp. + * @param urlRegExOrPredicate Expected URL string, RegExp, or predicate receiving [URL] to match. When a + * [`baseURL`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-base-url) via the context + * options was provided and the passed URL is a path, it gets merged via the + * [`new URL()`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) constructor. * @param options */ - toHaveURL(urlOrRegExp: string|RegExp, options?: { + toHaveURL(urlRegExOrPredicate: string|RegExp|((url: URL) => boolean), options?: { /** * Whether to perform case-insensitive match. * [`ignoreCase`](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case) - * option takes precedence over the corresponding regular expression flag if specified. + * option takes precedence over the corresponding regular expression parameter if specified. The predicate parameter + * ignores this flag. */ ignoreCase?: boolean;