정책 버전 snapshot 모달의 본문 페이지 링크가 /{{slug}} 로 조합되어
페이지 모듈(sirsoft-page) URL 패턴 /page/{slug} 와 불일치해 404가
발생하던 문제를 수정. 쿠키 배너의 동일 링크와 조합 방식을 통일했다.
회귀 검증을 위해 GDPR 플러그인에 Playwright E2E 인프라를 최초 도입.
25 lines
983 B
TypeScript
25 lines
983 B
TypeScript
/**
|
|
* GDPR 플러그인 권한 fixture.
|
|
*
|
|
* 코어 `tests/Playwright/fixtures/auth.ts` 의 헬퍼를 재사용하되, 플러그인 권한 토큰 fixture 를
|
|
* 자체적으로 정의한다. 권한 식별자는 임의 string 이므로 코어 PlaywrightIssueToken 커맨드가
|
|
* 그대로 동작한다 (Permission::firstOrCreate 가 자동 생성).
|
|
*/
|
|
import { test as base } from '@playwright/test';
|
|
// 6단계 상위 = 코어 루트의 fixtures/auth.ts
|
|
import { issueToken, authenticatePage } from '../../../../../../tests/Playwright/fixtures/auth';
|
|
|
|
type GdprAuthFixtures = {
|
|
/** GDPR 개인정보 조회 + 설정 변경 권한 보유 토큰 (환경설정 화면 접근용) */
|
|
privacyManageToken: string;
|
|
};
|
|
|
|
export const test = base.extend<GdprAuthFixtures>({
|
|
privacyManageToken: async ({}, use) => {
|
|
await use(issueToken('sirsoft-gdpr.privacy.view', 'sirsoft-gdpr.privacy.update'));
|
|
},
|
|
});
|
|
|
|
export { authenticatePage };
|
|
export { expect } from '@playwright/test';
|