test: E2E 테스트에 세무 프로필, 신고 일정, 계약 관리의 콤보 데이터 목록(Dropdown choices) 노출 검증 케이스 추가
TaxBaik CI/CD / build-and-deploy (push) Successful in 59s
TaxBaik CI/CD / build-and-deploy (push) Successful in 59s
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user