From c2e8e08f09f4ee5d23db880302c9cc6c1b948b6b Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 29 Jun 2026 16:18:17 +0900 Subject: [PATCH] =?UTF-8?q?test:=20E2E=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EC=97=90=20=EC=84=B8=EB=AC=B4=20=ED=94=84=EB=A1=9C=ED=95=84,?= =?UTF-8?q?=20=EC=8B=A0=EA=B3=A0=20=EC=9D=BC=EC=A0=95,=20=EA=B3=84?= =?UTF-8?q?=EC=95=BD=20=EA=B4=80=EB=A6=AC=EC=9D=98=20=EC=BD=A4=EB=B3=B4=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=AA=A9=EB=A1=9D(Dropdown=20cho?= =?UTF-8?q?ices)=20=EB=85=B8=EC=B6=9C=20=EA=B2=80=EC=A6=9D=20=EC=BC=80?= =?UTF-8?q?=EC=9D=B4=EC=8A=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/e2e/admin-crm-pages.spec.ts | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/tests/e2e/admin-crm-pages.spec.ts b/tests/e2e/admin-crm-pages.spec.ts index 6e8de7c..e53f749 100644 --- a/tests/e2e/admin-crm-pages.spec.ts +++ b/tests/e2e/admin-crm-pages.spec.ts @@ -121,4 +121,53 @@ test.describe('admin CRM pages', () => { expect(consoleErrors, 'no console errors during CRM navigation').toEqual([]); }); + + test('TaxProfiles form displays valid business type combo choices', async ({ page }) => { + await navigateInBlazor(page, `${baseUrl}/admin/tax-profiles`); + const addButton = page.getByRole('button', { name: /새 프로필 추가/ }); + await addButton.click(); + + // 사업 유형 선택 콤보박스 클릭 + const select = page.locator('.mud-select').filter({ hasText: '사업 유형' }).first(); + await expect(select).toBeVisible(); + await select.click(); + + // 팝업 레이어의 선택지 데이터 존재 유무 검증 + const listItems = page.locator('.mud-list-item'); + await expect(listItems.getByText('일반제조업')).toBeVisible(); + await expect(listItems.getByText('도소매업')).toBeVisible(); + await expect(listItems.getByText('서비스업')).toBeVisible(); + }); + + test('TaxFilingSchedules form displays filing type combo choices', async ({ page }) => { + await navigateInBlazor(page, `${baseUrl}/admin/tax-filing-schedules`); + const addButton = page.getByRole('button', { name: /새 일정 추가/ }); + await addButton.click(); + + // 신고 유형 선택 콤보박스 클릭 + const select = page.locator('.mud-select').filter({ hasText: '신고 유형' }).first(); + await expect(select).toBeVisible(); + await select.click(); + + // 선택지 데이터 존재 검증 + const listItems = page.locator('.mud-list-item'); + await expect(listItems.getByText('종합소득세')).toBeVisible(); + await expect(listItems.getByText('부가가치세')).toBeVisible(); + }); + + test('Contracts form displays service type combo choices', async ({ page }) => { + await navigateInBlazor(page, `${baseUrl}/admin/contracts`); + const addButton = page.getByRole('button', { name: /새 계약 추가/ }); + await addButton.click(); + + // 서비스 유형 선택 콤보박스 클릭 + const select = page.locator('.mud-select').filter({ hasText: '서비스 유형' }).first(); + await expect(select).toBeVisible(); + await select.click(); + + // 선택지 데이터 존재 검증 + const listItems = page.locator('.mud-list-item'); + await expect(listItems.getByText('개인 기장대리')).toBeVisible(); + await expect(listItems.getByText('법인 기장대리')).toBeVisible(); + }); });