From fb4c50580029fe84266c7dc0ac7aa490fb6de5cc Mon Sep 17 00:00:00 2001 From: Chris Collins Date: Wed, 23 Apr 2025 18:10:16 -0400 Subject: [PATCH] fix(cypress) Fix occasional socket closed exception in cypress (#13312) --- smoke-test/tests/cypress/cypress/e2e/browse/browseV2.js | 3 ++- .../cypress/e2e/businessAttribute/attribute_mutations.js | 3 ++- .../cypress/cypress/e2e/businessAttribute/businessAttribute.js | 3 ++- smoke-test/tests/cypress/cypress/e2e/home/home.js | 3 ++- smoke-test/tests/cypress/cypress/e2e/mutations/domains.js | 3 ++- smoke-test/tests/cypress/cypress/e2e/mutations/mutations.js | 3 ++- smoke-test/tests/cypress/cypress/e2e/search/searchFilters.js | 3 ++- .../tests/cypress/cypress/e2e/settings/manage_access_tokens.js | 3 ++- .../cypress/cypress/e2e/settingsV2/v2_manage_access_tokens.js | 3 ++- 9 files changed, 18 insertions(+), 9 deletions(-) diff --git a/smoke-test/tests/cypress/cypress/e2e/browse/browseV2.js b/smoke-test/tests/cypress/cypress/e2e/browse/browseV2.js index 3a6759ae87..1fdf4d5207 100644 --- a/smoke-test/tests/cypress/cypress/e2e/browse/browseV2.js +++ b/smoke-test/tests/cypress/cypress/e2e/browse/browseV2.js @@ -10,7 +10,8 @@ describe("search", () => { const setBrowseFeatureFlag = (isOn) => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { // Modify the response body directly res.body.data.appConfig.featureFlags.showBrowseV2 = isOn; // search and browse both need to be on for browse to show diff --git a/smoke-test/tests/cypress/cypress/e2e/businessAttribute/attribute_mutations.js b/smoke-test/tests/cypress/cypress/e2e/businessAttribute/attribute_mutations.js index a0aabe385b..e8c26464f2 100644 --- a/smoke-test/tests/cypress/cypress/e2e/businessAttribute/attribute_mutations.js +++ b/smoke-test/tests/cypress/cypress/e2e/businessAttribute/attribute_mutations.js @@ -12,7 +12,8 @@ describe("attribute list adding tags and terms", () => { const setBusinessAttributeFeatureFlag = () => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { businessAttributeEntityEnabled = res.body.data.appConfig.featureFlags.businessAttributeEntityEnabled; return res; diff --git a/smoke-test/tests/cypress/cypress/e2e/businessAttribute/businessAttribute.js b/smoke-test/tests/cypress/cypress/e2e/businessAttribute/businessAttribute.js index a106915463..85ea60c0db 100644 --- a/smoke-test/tests/cypress/cypress/e2e/businessAttribute/businessAttribute.js +++ b/smoke-test/tests/cypress/cypress/e2e/businessAttribute/businessAttribute.js @@ -12,7 +12,8 @@ describe("businessAttribute", () => { const setBusinessAttributeFeatureFlag = () => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { businessAttributeEntityEnabled = res.body.data.appConfig.featureFlags.businessAttributeEntityEnabled; return res; diff --git a/smoke-test/tests/cypress/cypress/e2e/home/home.js b/smoke-test/tests/cypress/cypress/e2e/home/home.js index 8b40cfaae4..ffecad5e13 100644 --- a/smoke-test/tests/cypress/cypress/e2e/home/home.js +++ b/smoke-test/tests/cypress/cypress/e2e/home/home.js @@ -12,7 +12,8 @@ describe("home", () => { const setBusinessAttributeFeatureFlag = () => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { businessAttributeEntityEnabled = res.body.data.appConfig.featureFlags.businessAttributeEntityEnabled; return res; diff --git a/smoke-test/tests/cypress/cypress/e2e/mutations/domains.js b/smoke-test/tests/cypress/cypress/e2e/mutations/domains.js index 694c4009a7..be2212e094 100644 --- a/smoke-test/tests/cypress/cypress/e2e/mutations/domains.js +++ b/smoke-test/tests/cypress/cypress/e2e/mutations/domains.js @@ -14,7 +14,8 @@ describe("add remove domain", () => { const setDomainsFeatureFlag = (isOn) => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { res.body.data.appConfig.featureFlags.nestedDomainsEnabled = isOn; }); } diff --git a/smoke-test/tests/cypress/cypress/e2e/mutations/mutations.js b/smoke-test/tests/cypress/cypress/e2e/mutations/mutations.js index cf19a34b71..70738e919a 100644 --- a/smoke-test/tests/cypress/cypress/e2e/mutations/mutations.js +++ b/smoke-test/tests/cypress/cypress/e2e/mutations/mutations.js @@ -12,7 +12,8 @@ describe("mutations", () => { const setBusinessAttributeFeatureFlag = () => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { businessAttributeEntityEnabled = res.body.data.appConfig.featureFlags.businessAttributeEntityEnabled; return res; diff --git a/smoke-test/tests/cypress/cypress/e2e/search/searchFilters.js b/smoke-test/tests/cypress/cypress/e2e/search/searchFilters.js index 979cb46d58..39854a9697 100644 --- a/smoke-test/tests/cypress/cypress/e2e/search/searchFilters.js +++ b/smoke-test/tests/cypress/cypress/e2e/search/searchFilters.js @@ -10,7 +10,8 @@ describe("search", () => { const setSearchFiltersFeatureFlag = (isOn) => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { // Modify the response body directly res.body.data.appConfig.featureFlags.showSearchFiltersV2 = isOn; }); diff --git a/smoke-test/tests/cypress/cypress/e2e/settings/manage_access_tokens.js b/smoke-test/tests/cypress/cypress/e2e/settings/manage_access_tokens.js index 61ed8417cd..c06a8c62bb 100644 --- a/smoke-test/tests/cypress/cypress/e2e/settings/manage_access_tokens.js +++ b/smoke-test/tests/cypress/cypress/e2e/settings/manage_access_tokens.js @@ -12,7 +12,8 @@ describe("manage access tokens", () => { const setTokenAuthEnabledFlag = (isOn) => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { res.body.data.appConfig.authConfig.tokenAuthEnabled = isOn; }); } diff --git a/smoke-test/tests/cypress/cypress/e2e/settingsV2/v2_manage_access_tokens.js b/smoke-test/tests/cypress/cypress/e2e/settingsV2/v2_manage_access_tokens.js index 3ccbcc932c..541858acc7 100644 --- a/smoke-test/tests/cypress/cypress/e2e/settingsV2/v2_manage_access_tokens.js +++ b/smoke-test/tests/cypress/cypress/e2e/settingsV2/v2_manage_access_tokens.js @@ -12,7 +12,8 @@ describe("manage access tokens", () => { const setTokenAuthEnabledFlag = (isOn) => { cy.intercept("POST", "/api/v2/graphql", (req) => { if (hasOperationName(req, "appConfig")) { - req.reply((res) => { + req.alias = "gqlappConfigQuery"; + req.on("response", (res) => { res.body.data.appConfig.authConfig.tokenAuthEnabled = isOn; res.body.data.appConfig.featureFlags.themeV2Enabled = true; res.body.data.appConfig.featureFlags.themeV2Default = true;