summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorsilverwind <me@silverwind.io>2024-07-03 17:48:14 +0200
committerGitHub <noreply@github.com>2024-07-03 17:48:14 +0200
commit2c92c7c5226e29636a1d47a277130f477fa2037b (patch)
tree2281cc2ca40fff4ecf241e485f7ed0e588407b35 /tests
parentb270b30aebf42fb45d9a57288cf3dcbfa842a760 (diff)
downloadgitea-2c92c7c5226e29636a1d47a277130f477fa2037b.tar.gz
gitea-2c92c7c5226e29636a1d47a277130f477fa2037b.zip
Add typescript guideline and typescript-specific eslint plugins and fix issues (#31521)
1. Add some general guidelines how to write our typescript code 2. Add `@typescript-eslint/eslint-plugin`, general typescript rules 3. Add `eslint-plugin-deprecation` to detect deprecated code 4. Fix all new lint issues that came up
Diffstat (limited to 'tests')
-rw-r--r--tests/e2e/example.test.e2e.ts24
-rw-r--r--tests/e2e/utils_e2e.ts4
2 files changed, 14 insertions, 14 deletions
diff --git a/tests/e2e/example.test.e2e.ts b/tests/e2e/example.test.e2e.ts
index 32813b3934..1689f1b8ef 100644
--- a/tests/e2e/example.test.e2e.ts
+++ b/tests/e2e/example.test.e2e.ts
@@ -7,21 +7,21 @@ test.beforeAll(async ({browser}, workerInfo) => {
test('homepage', async ({page}) => {
const response = await page.goto('/');
- await expect(response?.status()).toBe(200); // Status OK
+ 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('register', 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]', 'test123test123');
- await page.type('input[name=retype]', 'test123test123');
+ expect(response?.status()).toBe(200); // Status OK
+ await page.locator('input[name=user_name]').fill(`e2e-test-${workerInfo.workerIndex}`);
+ await page.locator('input[name=email]').fill(`e2e-test-${workerInfo.workerIndex}@test.com`);
+ await page.locator('input[name=password]').fill('test123test123');
+ await page.locator('input[name=retype]').fill('test123test123');
await page.click('form button.ui.primary.button:visible');
// Make sure we routed to the home page. Else login failed.
- await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+ expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
await expect(page.locator('.secondary-nav span>img.ui.avatar')).toBeVisible();
await expect(page.locator('.ui.positive.message.flash-success')).toHaveText('Account was successfully created. Welcome!');
@@ -30,15 +30,15 @@ test('register', async ({page}, workerInfo) => {
test('login', async ({page}, workerInfo) => {
const response = await page.goto('/user/login');
- await expect(response?.status()).toBe(200); // Status OK
+ expect(response?.status()).toBe(200); // Status OK
- await page.type('input[name=user_name]', `user2`);
- await page.type('input[name=password]', `password`);
+ await page.locator('input[name=user_name]').fill(`user2`);
+ await page.locator('input[name=password]').fill(`password`);
await page.click('form button.ui.primary.button:visible');
await page.waitForLoadState('networkidle'); // eslint-disable-line playwright/no-networkidle
- await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+ expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
save_visual(page);
});
@@ -50,7 +50,7 @@ test('logged in user', async ({browser}, workerInfo) => {
await page.goto('/');
// Make sure we routed to the home page. Else login failed.
- await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+ expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
save_visual(page);
});
diff --git a/tests/e2e/utils_e2e.ts b/tests/e2e/utils_e2e.ts
index 5678c9c9d0..14ec836600 100644
--- a/tests/e2e/utils_e2e.ts
+++ b/tests/e2e/utils_e2e.ts
@@ -14,7 +14,7 @@ export async function login_user(browser, workerInfo, user) {
// Route to login page
// Note: this could probably be done more quickly with a POST
const response = await page.goto('/user/login');
- await expect(response?.status()).toBe(200); // Status OK
+ expect(response?.status()).toBe(200); // Status OK
// Fill out form
await page.type('input[name=user_name]', user);
@@ -23,7 +23,7 @@ export async function login_user(browser, workerInfo, user) {
await page.waitForLoadState('networkidle'); // eslint-disable-line playwright/no-networkidle
- await expect(page.url(), {message: `Failed to login user ${user}`}).toBe(`${workerInfo.project.use.baseURL}/`);
+ expect(page.url(), {message: `Failed to login user ${user}`}).toBe(`${workerInfo.project.use.baseURL}/`);
// Save state
await context.storageState({path: `${ARTIFACTS_PATH}/state-${user}-${workerInfo.workerIndex}.json`});