mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-01 06:48:56 +00:00
daf7092863
I kept sending pull requests that consisted of one-line changes. It's time to settle this once and for all. (Maybe.) - Explain Gitea behavior and the consequences of each setting better, so that the user does not have to consult the docs. - Do not use different spellings of identical terms interchangeably, e.g. `e-mail` and `email`. - Use more conventional terms to describe the same things, e.g. `Confirm Password` instead of `Re-Type Password`. - Introduces additional clarification for Mirror Settings - Small adjustments in test - This is a cry for help. - Grammar and spelling consistencies for en-US locale (e.g. cancelled -> canceled) - Introduce tooltip improvements. --------- Co-authored-by: delvh <dev.lh@web.de> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: Giteabot <teabot@gitea.io>
57 lines
2.2 KiB
JavaScript
57 lines
2.2 KiB
JavaScript
// @ts-check
|
|
import {test, expect} from '@playwright/test';
|
|
import {login_user, save_visual, load_logged_in_context} from './utils_e2e.js';
|
|
|
|
test.beforeAll(async ({browser}, workerInfo) => {
|
|
await login_user(browser, workerInfo, 'user2');
|
|
});
|
|
|
|
test('Load Homepage', async ({page}) => {
|
|
const response = await page.goto('/');
|
|
await expect(response?.status()).toBe(200); // Status OK
|
|
await expect(page).toHaveTitle(/^Gitea: Git with a cup of tea\s*$/);
|
|
await expect(page.locator('.logo')).toHaveAttribute('src', '/assets/img/logo.svg');
|
|
});
|
|
|
|
test('Test Register Form', async ({page}, workerInfo) => {
|
|
const response = await page.goto('/user/sign_up');
|
|
await expect(response?.status()).toBe(200); // Status OK
|
|
await page.type('input[name=user_name]', `e2e-test-${workerInfo.workerIndex}`);
|
|
await page.type('input[name=email]', `e2e-test-${workerInfo.workerIndex}@test.com`);
|
|
await page.type('input[name=password]', 'test123');
|
|
await page.type('input[name=retype]', 'test123');
|
|
await page.click('form button.ui.green.button:visible');
|
|
// Make sure we routed to the home page. Else login failed.
|
|
await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
|
|
await expect(page.locator('.dashboard-navbar span>img.ui.avatar')).toBeVisible();
|
|
await expect(page.locator('.ui.positive.message.flash-success')).toHaveText('Account was successfully created. Welcome!');
|
|
|
|
save_visual(page);
|
|
});
|
|
|
|
test('Test Login Form', async ({page}, workerInfo) => {
|
|
const response = await page.goto('/user/login');
|
|
await expect(response?.status()).toBe(200); // Status OK
|
|
|
|
await page.type('input[name=user_name]', `user2`);
|
|
await page.type('input[name=password]', `password`);
|
|
await page.click('form button.ui.green.button:visible');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
|
|
|
|
save_visual(page);
|
|
});
|
|
|
|
test('Test Logged In User', async ({browser}, workerInfo) => {
|
|
const context = await load_logged_in_context(browser, workerInfo, 'user2');
|
|
const page = await context.newPage();
|
|
|
|
await page.goto('/');
|
|
|
|
// Make sure we routed to the home page. Else login failed.
|
|
await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
|
|
|
|
save_visual(page);
|
|
});
|