From 0c38fc3407138982278e4cbdbe7a9121817ca4c6 Mon Sep 17 00:00:00 2001 From: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:41:42 -0400 Subject: [PATCH] [MNT] Removed trailing slash from `queryURL` (#235) * Removed trailing slash from `queryURL` * Updated tests * Removed trailing slash from `nodesURL` * Updated tests --- cypress/e2e/APIRequests.cy.ts | 20 ++++++++++---------- cypress/e2e/Alert.cy.ts | 2 +- cypress/e2e/Checkbox.cy.ts | 4 ++-- cypress/e2e/ResultsTSV.cy.ts | 8 ++++---- src/utils/constants.ts | 8 ++++---- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/cypress/e2e/APIRequests.cy.ts b/cypress/e2e/APIRequests.cy.ts index 5b11fe2a..061001f8 100644 --- a/cypress/e2e/APIRequests.cy.ts +++ b/cypress/e2e/APIRequests.cy.ts @@ -19,7 +19,7 @@ describe('Successful API attribute responses', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -79,7 +79,7 @@ describe('Partially successful API attribute responses', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -117,7 +117,7 @@ describe('Failed API attribute responses', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -156,7 +156,7 @@ describe('Successful API query requests', () => { cy.intercept( { method: 'GET', - url: 'query/?*', + url: 'query?*', }, mixedResponse ).as('call'); @@ -164,7 +164,7 @@ describe('Successful API query requests', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -207,7 +207,7 @@ describe('Regression Tests', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -244,7 +244,7 @@ describe('Partially successful API query requests', () => { cy.intercept( { method: 'GET', - url: 'query/?*', + url: 'query?*', }, partialSuccessMixedResponse ).as('call'); @@ -252,7 +252,7 @@ describe('Partially successful API query requests', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -290,7 +290,7 @@ describe('Failed API query requests', () => { cy.intercept( { method: 'GET', - url: 'query/?*', + url: 'query?*', }, failedQueryResponse ).as('call'); @@ -298,7 +298,7 @@ describe('Failed API query requests', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); diff --git a/cypress/e2e/Alert.cy.ts b/cypress/e2e/Alert.cy.ts index e706560d..fea1ab1a 100644 --- a/cypress/e2e/Alert.cy.ts +++ b/cypress/e2e/Alert.cy.ts @@ -9,7 +9,7 @@ describe('Alert', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); diff --git a/cypress/e2e/Checkbox.cy.ts b/cypress/e2e/Checkbox.cy.ts index 952a0f1e..51471b22 100644 --- a/cypress/e2e/Checkbox.cy.ts +++ b/cypress/e2e/Checkbox.cy.ts @@ -11,7 +11,7 @@ describe('Dataset result checkbox', () => { cy.intercept( { method: 'GET', - url: '/nodes/', + url: '/nodes', }, nodeOptions ).as('getNodes'); @@ -34,7 +34,7 @@ describe('Dataset result checkbox', () => { let isFirstClick = true; - cy.intercept('GET', 'query/*', (req) => { + cy.intercept('GET', 'query*', (req) => { if (isFirstClick) { isFirstClick = false; req.reply(protectedResponse1); diff --git a/cypress/e2e/ResultsTSV.cy.ts b/cypress/e2e/ResultsTSV.cy.ts index 9a2e951f..19de85c1 100644 --- a/cypress/e2e/ResultsTSV.cy.ts +++ b/cypress/e2e/ResultsTSV.cy.ts @@ -2,7 +2,7 @@ import { mixedResponse, unprotectedResponse } from '../fixtures/mocked-responses describe('Results TSV', () => { it('Removes a newline character from a dataset name in the downloaded dataset-level results file', () => { - cy.intercept('query/?*', mixedResponse).as('call'); + cy.intercept('query?*', mixedResponse).as('call'); cy.visit('/'); cy.get('[data-cy="submit-query-button"]').click(); cy.wait('@call'); @@ -11,7 +11,7 @@ describe('Results TSV', () => { cy.readFile('cypress/downloads/dataset-level-results.tsv').should('contain', 'some cool name'); }); it('Removes the unwanted whitespace from the downloaded results files', () => { - cy.intercept('query/?*', mixedResponse).as('call'); + cy.intercept('query?*', mixedResponse).as('call'); cy.visit('/'); cy.get('[data-cy="submit-query-button"]').click(); cy.wait('@call'); @@ -26,7 +26,7 @@ describe('Results TSV', () => { }); }); it('Checks whether the protected and unprotected datasets are correctly identified', () => { - cy.intercept('query/?*', mixedResponse).as('call'); + cy.intercept('query?*', mixedResponse).as('call'); cy.visit('/'); cy.get('[data-cy="submit-query-button"]').click(); cy.wait('@call'); @@ -44,7 +44,7 @@ describe('Results TSV', () => { }); }); it('Checks whether the rows in the participant.tsv file generated according to session_type', () => { - cy.intercept('query/?*', unprotectedResponse).as('call'); + cy.intercept('query?*', unprotectedResponse).as('call'); cy.visit('/'); cy.get('[data-cy="submit-query-button"]').click(); cy.wait('@call'); diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 8e3076e1..dafa5e13 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,13 +1,13 @@ const baseAPIURL: string = import.meta.env.NB_API_QUERY_URL; export const queryURL: string = baseAPIURL.endsWith('/') - ? `${baseAPIURL}query/?` - : `${baseAPIURL}/query/?`; + ? `${baseAPIURL}query?` + : `${baseAPIURL}/query?`; export const attributesURL: string = baseAPIURL.endsWith('/') ? `${baseAPIURL}attributes/` : `${baseAPIURL}/attributes/`; export const nodesURL: string = baseAPIURL.endsWith('/') - ? `${baseAPIURL}nodes/` - : `${baseAPIURL}/nodes/`; + ? `${baseAPIURL}nodes` + : `${baseAPIURL}/nodes`; export const isFederationAPI: boolean = import.meta.env.NB_IS_FEDERATION_API === undefined