지정판매소 소메뉴 활성 상태를 단일 선택으로 보정
지정판매소 관련 형제 소메뉴가 동시에 활성화되던 문제를 해결하고, bag/admin 레이아웃 모두에서 현재 경로 기준으로 가장 구체적인 하위 메뉴 하나만 활성화되도록 통일했다. Made-with: Cursor
This commit is contained in:
@@ -41,7 +41,31 @@ test.describe('관리자 패널 — 지자체관리자', () => {
|
||||
|
||||
test('지정판매소 목록 접근', async ({ page }) => {
|
||||
await page.goto('/bag/designated-shops');
|
||||
await expect(page).toHaveURL(/\/admin\/designated-shops/);
|
||||
await expect(page).toHaveURL(/\/bag\/designated-shops$/);
|
||||
await expect(page.getByText('지정판매소 관리').first()).toBeVisible();
|
||||
await expect(page.getByRole('link', { name: '지정판매소 등록' })).toBeVisible();
|
||||
});
|
||||
|
||||
test('지정판매소 조회 전용(browse) 접근', async ({ page }) => {
|
||||
await page.goto('/bag/designated-shops/browse');
|
||||
await expect(page).toHaveURL(/\/bag\/designated-shops\/browse/);
|
||||
await expect(page.getByText('지정판매소 조회').first()).toBeVisible();
|
||||
await expect(page.getByRole('link', { name: '지정판매소 등록' })).toHaveCount(0);
|
||||
});
|
||||
|
||||
test('지정판매소 소메뉴는 현재 경로 1개만 활성화', async ({ page }) => {
|
||||
const activeSubmenu = page.locator('nav a.text-blue-700.font-semibold.bg-blue-50');
|
||||
|
||||
await page.goto('/bag/designated-shops');
|
||||
await expect(page).toHaveURL(/\/bag\/designated-shops$/);
|
||||
await expect(activeSubmenu.filter({ hasText: '지정판매소 관리' })).toHaveCount(1);
|
||||
await expect(activeSubmenu.filter({ hasText: '지정판매소 바코드출력' })).toHaveCount(0);
|
||||
await expect(activeSubmenu.filter({ hasText: '지정판매소 조회' })).toHaveCount(0);
|
||||
|
||||
await page.goto('/bag/designated-shops/browse');
|
||||
await expect(page).toHaveURL(/\/bag\/designated-shops\/browse/);
|
||||
await expect(activeSubmenu.filter({ hasText: '지정판매소 조회' })).toHaveCount(1);
|
||||
await expect(activeSubmenu.filter({ hasText: '지정판매소 관리' })).toHaveCount(0);
|
||||
});
|
||||
|
||||
test('지자체 관리는 Super Admin 전용 — 지자체관리자 접근 시 리다이렉트', async ({ page }) => {
|
||||
|
||||
Reference in New Issue
Block a user