This commit is contained in:
@ -156,7 +156,8 @@ test.describe('Фаза 2: Цветовая маркировка', () => {
|
||||
|
||||
test.skip(!hasData, 'Нет данных для тестирования');
|
||||
|
||||
const colorTrigger = page.locator('[data-testid="color-picker-trigger"]').first();
|
||||
const firstRow = page.locator('[data-testid^="idea-row-"]').first();
|
||||
const colorTrigger = firstRow.locator('[data-testid="color-picker-trigger"]');
|
||||
await colorTrigger.click();
|
||||
|
||||
const popover = page.locator('[data-testid="color-picker-popover"]');
|
||||
@ -170,16 +171,17 @@ test.describe('Фаза 2: Цветовая маркировка', () => {
|
||||
// Ждём закрытия popover
|
||||
await expect(popover).toBeHidden({ timeout: 3000 });
|
||||
|
||||
// Проверяем что строка получила цветной фон
|
||||
await page.waitForTimeout(300);
|
||||
const firstRow = page.locator('[data-testid^="idea-row-"]').first();
|
||||
const rowStyle = await firstRow.evaluate((el) => {
|
||||
const bg = getComputedStyle(el).backgroundColor;
|
||||
return bg;
|
||||
// Проверяем что строка получила цветной фон (ждем API ответа)
|
||||
await page.waitForTimeout(500);
|
||||
|
||||
// Проверяем что color picker trigger показывает цвет (сам trigger имеет backgroundColor)
|
||||
const triggerStyle = await colorTrigger.evaluate((el) => {
|
||||
return getComputedStyle(el).backgroundColor;
|
||||
});
|
||||
|
||||
// Фон не должен быть прозрачным
|
||||
expect(rowStyle).not.toBe('rgba(0, 0, 0, 0)');
|
||||
// После выбора цвета, trigger должен показывать выбранный цвет (не transparent)
|
||||
expect(triggerStyle).not.toBe('transparent');
|
||||
expect(triggerStyle).not.toBe('rgba(0, 0, 0, 0)');
|
||||
});
|
||||
|
||||
test('Фильтр по цвету открывает dropdown с опциями', async ({ page }) => {
|
||||
|
||||
Reference in New Issue
Block a user