test: add a test for hidden shadow host (#6008)

This commit is contained in:
Dmitry Gozman 2021-03-30 21:53:56 -07:00 коммит произвёл GitHub
Родитель ba89603b08
Коммит ceb4bc25d9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 18 добавлений и 0 удалений

Просмотреть файл

@ -250,3 +250,21 @@ it('should allow you to select an element with single slash xpath', async ({page
const waitForXPath = page.waitForSelector('//html/body/div');
expect(await page.evaluate(x => x.textContent, await waitForXPath)).toBe('some text');
});
it('should correctly handle hidden shadow host', async ({page, server}) => {
await page.setContent(`
<x-host hidden></x-host>
<script>
const host = document.querySelector('x-host');
const root = host.attachShadow({ mode: 'open' });
const style = document.createElement('style');
style.textContent = ':host([hidden]) { display: none; }';
root.appendChild(style);
const child = document.createElement('div');
child.textContent = 'Find me';
root.appendChild(child);
</script>
`);
expect(await page.textContent('div')).toBe('Find me');
await page.waitForSelector('div', { state: 'hidden' });
});