mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-24 21:25:45 +00:00
39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
import { test, expect } from '../../../playwright';
|
|
import { closeAllCollections } from '../../utils/page';
|
|
|
|
test.describe('Timeout Settings Tests', () => {
|
|
test('should configure and test timeout settings', async ({
|
|
pageWithUserData: page
|
|
}) => {
|
|
// Navigate to the test collection and request
|
|
await expect(page.locator('#sidebar-collection-name').getByText('settings-test')).toBeVisible();
|
|
|
|
await page.locator('#sidebar-collection-name').getByText('settings-test').click();
|
|
// Navigate to thetimeout request
|
|
await page.getByRole('complementary').getByText('timeout-test').click();
|
|
|
|
// Go to Settings tab
|
|
await page.getByRole('tab', { name: 'Settings' }).click();
|
|
|
|
// Test Timeout Settings
|
|
const timeoutInput = page.locator('input[id="timeout"]');
|
|
await expect(timeoutInput).toBeVisible();
|
|
|
|
// Verify default value from .bru file (5)
|
|
await expect(timeoutInput).toHaveValue('5');
|
|
|
|
await page.getByTestId('send-arrow-icon').click();
|
|
|
|
const responsePane = page.locator('.response-pane');
|
|
await expect(responsePane).toContainText('timeout of 5ms exceeded');
|
|
|
|
// go to welcome page
|
|
await page.locator('.bruno-logo').click();
|
|
});
|
|
|
|
test.afterEach(async ({ pageWithUserData: page }) => {
|
|
// cleanup: close all collections
|
|
await closeAllCollections(page);
|
|
});
|
|
});
|