Palash 64e638fd58
test: signup page and login page test are updated (#1351)
* test: sign-up test are updated
* test: fail test of version api is added
* test: more test case over signup page is added
* test: coverage is added
* chore: auth json is updated
* test: auth token and refresh token test is updated
2022-07-13 20:43:36 +05:30

44 lines
1.2 KiB
TypeScript

import { Page } from '@playwright/test';
import { getVersion } from 'constants/api';
import loginApiResponse from './api/login/200.json';
import updateOrgResponse from './api/organisation/201.json';
import successLoginResponse from './api/register/200.json';
import userLoginResponse from './api/userId/200.json';
import { version } from './constant';
export const waitForVersionApiSuccess = async (page: Page): Promise<void> => {
await page.route(`**/${getVersion}`, (route) =>
route.fulfill({
status: 200,
body: JSON.stringify({ version }),
}),
);
};
export const loginApi = async (page: Page): Promise<void> => {
await Promise.all([
page.route(`**/register`, (route) =>
route.fulfill({
status: 200,
body: JSON.stringify(successLoginResponse),
}),
),
page.route(`**/user/${loginApiResponse.userId}`, (route) =>
route.fulfill({ status: 200, body: JSON.stringify(userLoginResponse) }),
),
page.route('**/login', (route) =>
route.fulfill({
status: 200,
body: JSON.stringify(loginApiResponse),
}),
),
page.route(`**/org/${userLoginResponse.orgId}`, (route) =>
route.fulfill({
status: 200,
body: JSON.stringify(updateOrgResponse),
}),
),
]);
};