From 4dd4e35378a43974a48e42f54f4c4db0652fa213 Mon Sep 17 00:00:00 2001 From: Tim Griesser Date: Fri, 27 Jun 2025 13:44:33 -0400 Subject: [PATCH] chore: remove httpstat.us dependency, add utility route for cy-in-cy (#31961) --- packages/server/lib/routes.ts | 6 +++++- .../cypress/e2e/runner/ui-states/errors.cy.js | 2 +- .../cypress/e2e/runner/ui-states/status-codes.cy.js | 10 +++++----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/server/lib/routes.ts b/packages/server/lib/routes.ts index bdf4d8f1f1..9d0847ac8f 100644 --- a/packages/server/lib/routes.ts +++ b/packages/server/lib/routes.ts @@ -104,11 +104,15 @@ export const createCommonRoutes = ({ }) // If we are in cypress in cypress we need to pass along the studio routes - // to the child project. + // to the child project. We also add a utility route for testing HTTP status code UI if (process.env.CYPRESS_INTERNAL_E2E_TESTING_SELF_PARENT_PROJECT) { router.get('/__cypress-studio/*', async (req, res) => { await networkProxy.handleHttpRequest(req, res) }) + + router.get('/status-code-test/:num', (req, res) => { + res.sendStatus(Number(req.params.num)) + }) } else { // express matches routes in order. since this callback executes after the // router has already been defined, we need to create a new router to use diff --git a/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js b/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js index e0370f113b..2fc5ca4c9a 100644 --- a/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js +++ b/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js @@ -6,6 +6,6 @@ describe('Errors', () => { }) it('long error', () => { - cy.request('http://httpstat.us/500') + cy.request('/status-code-test/500') }) }) diff --git a/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/status-codes.cy.js b/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/status-codes.cy.js index 6e7be79787..81ffe3b861 100644 --- a/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/status-codes.cy.js +++ b/system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/status-codes.cy.js @@ -1,20 +1,20 @@ describe('Status Codes', () => { it('Request Statuses', () => { - cy.request('https://httpstat.us/200') - cy.request('https://httpstat.us/304') + cy.request('/status-code-test/200') + cy.request('/status-code-test/304') cy.request({ - url: 'https://httpstat.us/400', + url: '/status-code-test/400', failOnStatusCode: false, }) cy.request({ - url: 'https://httpstat.us/502', + url: '/status-code-test/502', failOnStatusCode: false, }) cy.request({ - url: 'https://httpstat.us/103', + url: '/status-code-test/103', timeout: 2000, }) })