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}) => {