Files
bruno/tests/request/settings/timeout.spec.ts
Pooja 0c30357b01 feat: add redirect and timeout in request settings (#5672)
* feat: add redirect and timeout in request settings
2025-10-08 20:00:37 +05:30

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);
});
});