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(); + }); });