fix(expect): toHaveCSS with custom CSS properties (#12709)

This commit is contained in:
Max Schmitt 2022-03-12 18:32:40 +01:00 коммит произвёл GitHub
Родитель acae63c409
Коммит adcd32fc6e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 8 добавлений и 2 удалений

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

@ -999,7 +999,7 @@ export class InjectedScript {
} else if (expression === 'to.have.class') {
received = element.className;
} else if (expression === 'to.have.css') {
received = (window.getComputedStyle(element) as any)[options.expressionArg];
received = window.getComputedStyle(element).getPropertyValue(options.expressionArg);
} else if (expression === 'to.have.id') {
received = element.id;
} else if (expression === 'to.have.text') {

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

@ -308,9 +308,15 @@ test('should support toHaveCSS', async ({ runInlineTest }) => {
const locator = page.locator('#node');
await expect(locator).toHaveCSS('color', 'rgb(255, 0, 0)');
});
test('pass with custom css properties', async ({ page }) => {
await page.setContent('<div id=node style="--custom-color-property:#FF00FF;">Text content</div>');
const locator = page.locator('#node');
await expect(locator).toHaveCSS('--custom-color-property', '#FF00FF');
});
`,
}, { workers: 1 });
expect(result.passed).toBe(1);
expect(result.passed).toBe(2);
expect(result.exitCode).toBe(0);
});