From 9caa8e80d749680bff9abcbd78ce1b0b1262fd14 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Mon, 18 Jan 2021 20:40:13 -0800 Subject: [PATCH] test: add test for multiple arguments in :has() (#5047) --- test/selectors-css.spec.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/selectors-css.spec.ts b/test/selectors-css.spec.ts index f79df3dd4f..fa2c2421b7 100644 --- a/test/selectors-css.spec.ts +++ b/test/selectors-css.spec.ts @@ -348,6 +348,13 @@ it('should work with :has', async ({page, server}) => { expect(await page.$$eval(`css=div:has(#target)`, els => els.length)).toBe(2); expect(await page.$$eval(`css=div:has([data-testid=foo])`, els => els.length)).toBe(3); expect(await page.$$eval(`css=div:has([attr*=value])`, els => els.length)).toBe(2); + + await page.setContent(`

`); + expect(await page.$$eval(`section:has(span, div)`, els => els.length)).toBe(1); + expect(await page.$$eval(`section:has(span, div)`, els => els.length)).toBe(1); + expect(await page.$$eval(`section:has(br)`, els => els.length)).toBe(1); + expect(await page.$$eval(`section:has(span, br)`, els => els.length)).toBe(2); + expect(await page.$$eval(`section:has(span, br, div)`, els => els.length)).toBe(2); }); it('should work with :scope', async ({page, server}) => {