25 lines
930 B
TypeScript
25 lines
930 B
TypeScript
/**
|
|
* sirsoft-admin_basic 템플릿 권한 fixture.
|
|
*
|
|
* 코어 `tests/Playwright/fixtures/auth.ts` 의 `issueToken` / `authenticatePage` 헬퍼를
|
|
* 재사용한다. 권한 식별자는 임의 string 이므로 코어 PlaywrightIssueToken 커맨드가
|
|
* Permission::firstOrCreate 로 자동 생성한다.
|
|
*/
|
|
import { test as base } from '@playwright/test';
|
|
// 6단계 상위 = 코어 루트의 tests/Playwright/fixtures/auth.ts
|
|
import { issueToken, authenticatePage } from '../../../../../../tests/Playwright/fixtures/auth';
|
|
|
|
type AdminTemplateAuthFixtures = {
|
|
/** 레이아웃 편집/조회 권한 보유 토큰 */
|
|
layoutEditToken: string;
|
|
};
|
|
|
|
export const test = base.extend<AdminTemplateAuthFixtures>({
|
|
layoutEditToken: async ({}, use) => {
|
|
await use(issueToken('core.templates.layouts.edit', 'core.templates.read'));
|
|
},
|
|
});
|
|
|
|
export { issueToken, authenticatePage };
|
|
export { expect } from '@playwright/test';
|