test: add test for multiple arguments in :has() (#5047)

This commit is contained in:
Dmitry Gozman 2021-01-18 20:40:13 -08:00 committed by GitHub
parent 01fb3a6045
commit 9caa8e80d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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(#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([data-testid=foo])`, els => els.length)).toBe(3);
expect(await page.$$eval(`css=div:has([attr*=value])`, els => els.length)).toBe(2); expect(await page.$$eval(`css=div:has([attr*=value])`, els => els.length)).toBe(2);
await page.setContent(`<section><span></span><div></div></section><section><br></section>`);
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}) => { it('should work with :scope', async ({page, server}) => {