test: refactor timeouts

This commit is contained in:
izzy
2025-11-21 17:57:10 +00:00
parent 539167eb88
commit f6316ca0c8
2 changed files with 27 additions and 21 deletions

View File

@@ -72,8 +72,8 @@ describe('/admin/maintenance', () => {
return body;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toEqual(
@@ -158,8 +158,8 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toBeTruthy();
@@ -248,8 +248,8 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toBeFalsy();
@@ -294,8 +294,8 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toBeTruthy();
@@ -319,7 +319,7 @@ describe('/admin/maintenance', () => {
await utils.connectDatabase();
});
it.sequential('should restore a backup', { timeout: 6e4 }, async () => {
it.sequential('should restore a backup', { timeout: 60_000 }, async () => {
const filename = await utils.createBackup(admin.accessToken);
const { status } = await request(app)
@@ -340,8 +340,8 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toBeTruthy();
@@ -362,14 +362,14 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 6e4,
interval: 500,
timeout: 6_000,
},
)
.toBeFalsy();
});
it.sequential('fail to restore a corrupted backup', { timeout: 6e4 }, async () => {
it.sequential('fail to restore a corrupted backup', { timeout: 60_000 }, async () => {
await utils.prepareTestBackup('corrupted');
const { status, headers } = await request(app)
@@ -391,8 +391,8 @@ describe('/admin/maintenance', () => {
return body.maintenanceMode;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toBeTruthy();
@@ -405,8 +405,8 @@ describe('/admin/maintenance', () => {
return body;
},
{
interval: 5e2,
timeout: 1e4,
interval: 500,
timeout: 10_000,
},
)
.toEqual(

View File

@@ -54,6 +54,8 @@ test.describe('Maintenance', () => {
*/
test('restore a backup from settings', async ({ context, page }) => {
test.setTimeout(60_000);
await utils.resetBackups(admin.accessToken);
await utils.createBackup(admin.accessToken);
await utils.setAuthCookies(context, admin.accessToken);
@@ -63,10 +65,12 @@ test.describe('Maintenance', () => {
await page.locator('#bits-c2').getByRole('button', { name: 'Restore' }).click();
await page.waitForURL('/maintenance?**');
await page.waitForURL('/admin/maintenance**', { timeout: 2e4 });
await page.waitForURL('/admin/maintenance**', { timeout: 20_000 });
});
test('handle backup restore failure', async ({ context, page }) => {
test.setTimeout(60_000);
await utils.resetBackups(admin.accessToken);
await utils.prepareTestBackup('corrupted');
await utils.setAuthCookies(context, admin.accessToken);
@@ -76,12 +80,14 @@ test.describe('Maintenance', () => {
await page.locator('#bits-c2').getByRole('button', { name: 'Restore' }).click();
await page.waitForURL('/maintenance?**');
await expect(page.getByText('IM CORRUPTED')).toBeVisible({ timeout: 2e4 });
await expect(page.getByText('IM CORRUPTED')).toBeVisible({ timeout: 20_000 });
await page.getByRole('button', { name: 'End maintenance mode' }).click();
await page.waitForURL('/admin/maintenance**');
});
test('restore a backup from onboarding', async ({ context, page }) => {
test.setTimeout(60_000);
await utils.resetBackups(admin.accessToken);
await utils.createBackup(admin.accessToken);
await utils.setAuthCookies(context, admin.accessToken);
@@ -104,6 +110,6 @@ test.describe('Maintenance', () => {
await page.locator('#bits-c2').getByRole('button', { name: 'Restore' }).click();
await page.waitForURL('/maintenance?**');
await page.waitForURL('/photos', { timeout: 2e4 });
await page.waitForURL('/photos', { timeout: 20_000 });
});
});