Skip to content

Commit 08cd39a

Browse files
authored
Merge pull request #40 from singyichen/fix/pr39-annotation-modal-submit
test(annotation): dismiss guideline modal before final submit flow
2 parents c996e3e + 8770f69 commit 08cd39a

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

design/prototype/tests/annotation/annotation-list-routing.spec.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
import { test, expect } from '@playwright/test';
22

3+
async function dismissGuidelineModal(page: import('@playwright/test').Page) {
4+
const guidelineModal = page.locator('#guidelineModal');
5+
await page.locator('#guidelineModalConfirm').click({ timeout: 2000 }).catch(() => {
6+
// The modal may not render for every sample transition.
7+
});
8+
await expect(guidelineModal).toBeHidden();
9+
}
10+
311
test.describe('Annotation list routing', () => {
412
test('shows task info card above filters for selected task', async ({ page }) => {
513
await page.goto('/pages/annotation/annotation-list.html?role=annotator&task_id=TASK-015-A2&run_type=dry_run&task_type=single_sentence_va_scoring');
@@ -366,22 +374,20 @@ test.describe('Annotation list routing', () => {
366374

367375
await page.locator('#sampleRows tr', { hasText: 'A2-003' }).first().click();
368376
await expect(page).toHaveURL(/\/pages\/annotation\/annotation-workspace\.html\?/);
369-
370-
const guidelineModalConfirm = page.locator('#guidelineModalConfirm');
371-
if (await guidelineModalConfirm.isVisible()) {
372-
await guidelineModalConfirm.click();
373-
}
377+
await dismissGuidelineModal(page);
374378

375379
// A2-003 has pre-saved VA values — submit directly
376380
await page.locator('#submitBtn').click();
377381
await page.waitForTimeout(500);
378382

379383
// A2-004 and A2-005 are todo (va: null) — must select VA values before submitting
384+
await dismissGuidelineModal(page);
380385
await page.locator('input[name="va_valence"][value="5"]').check();
381386
await page.locator('input[name="va_arousal"][value="5"]').check();
382387
await page.locator('#submitBtn').click();
383388
await page.waitForTimeout(500);
384389

390+
await dismissGuidelineModal(page);
385391
await page.locator('input[name="va_valence"][value="5"]').check();
386392
await page.locator('input[name="va_arousal"][value="5"]').check();
387393
await page.locator('#submitBtn').click();

0 commit comments

Comments
 (0)