forgejo/tests/e2e/dimmer.test.e2e.ts

40 lines
1.2 KiB
TypeScript
Raw Normal View History

// @watch start
// templates/shared/user/**
// web_src/css/modules/dimmer.ts
// web_src/css/modules/dimmer.css
// @watch end
import {expect} from '@playwright/test';
import {save_visual, test} from './utils_e2e.ts';
test.use({user: 'user2'});
test('Dimmed modal', async ({page}) => {
await page.goto('/user1');
await expect(page.locator('.block')).toContainText('Block');
// Ensure the modal is hidden
await expect(page.locator('#block-user')).toBeHidden();
await page.locator('.block').click();
// Modal and dimmer should be visible.
await expect(page.locator('#block-user')).toBeVisible();
await expect(page.locator('.ui.dimmer')).toBeVisible();
await save_visual(page);
// After canceling, modal and dimmer should be hidden.
await page.locator('#block-user .cancel').click();
await expect(page.locator('.ui.dimmer')).toBeHidden();
await expect(page.locator('#block-user')).toBeHidden();
await save_visual(page);
// Open the block modal and make the dimmer visible again.
await page.locator('.block').click();
await expect(page.locator('#block-user')).toBeVisible();
await expect(page.locator('.ui.dimmer')).toBeVisible();
await expect(page.locator('.ui.dimmer')).toHaveCount(1);
await save_visual(page);
});