test: E2E 테스트에 세무 프로필, 신고 일정, 계약 관리의 콤보 데이터 목록(Dropdown choices) 노출 검증 케이스 추가
TaxBaik CI/CD / build-and-deploy (push) Successful in 59s

This commit is contained in:
2026-06-29 16:18:17 +09:00
parent 3f7cd7cd84
commit c2e8e08f09
+49
View File
@@ -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();
});
});