Co-authored-by: James <james@trbl.design> Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com>
70 lines
1.7 KiB
TypeScript
70 lines
1.7 KiB
TypeScript
import type { Page } from '@playwright/test';
|
|
import { expect, test } from '@playwright/test';
|
|
import { AdminUrlUtil } from '../../helpers/adminUrlUtil';
|
|
import { initPayloadTest } from '../../helpers/configHelpers';
|
|
import { firstRegister } from '../helpers';
|
|
import { slug } from './config';
|
|
|
|
|
|
/**
|
|
* TODO: Auth
|
|
* change password
|
|
* unlock
|
|
* generate api key
|
|
* log out
|
|
*/
|
|
|
|
const { beforeAll, describe } = test;
|
|
let url: AdminUrlUtil;
|
|
|
|
describe('authentication', () => {
|
|
let page: Page;
|
|
|
|
beforeAll(async ({ browser }) => {
|
|
const { serverURL } = await initPayloadTest({
|
|
__dirname,
|
|
init: {
|
|
local: false,
|
|
},
|
|
});
|
|
// await clearDocs(); // Clear any seeded data from onInit
|
|
|
|
url = new AdminUrlUtil(serverURL, slug);
|
|
|
|
const context = await browser.newContext();
|
|
page = await context.newPage();
|
|
|
|
await firstRegister({ page, serverURL });
|
|
});
|
|
|
|
describe('Authentication', () => {
|
|
test('should login and logout', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should logout', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should allow change password', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should reset password', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should lockout after reaching max login attempts', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should prevent login for locked user', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should unlock user', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should not login without verify', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
test('should allow generate api keys', () => {
|
|
expect(1).toEqual(1);
|
|
});
|
|
});
|
|
});
|