diff --git a/packages/analytics-js/__tests__/components/configManager/validate.test.ts b/packages/analytics-js/__tests__/components/configManager/validate.test.ts index 4838f41fc..33a3cf715 100644 --- a/packages/analytics-js/__tests__/components/configManager/validate.test.ts +++ b/packages/analytics-js/__tests__/components/configManager/validate.test.ts @@ -46,8 +46,12 @@ describe('Config manager util - validate load arguments', () => { }); describe('getDataServiceUrl', () => { it('should return dataServiceUrl', () => { - const dataServiceUrl = getDataServiceUrl('rsaRequest'); - expect(dataServiceUrl).toBe('http://test-host.com/rsaRequest'); + const dataServiceUrl = getDataServiceUrl('endpoint'); + expect(dataServiceUrl).toBe('http://test-host.com/endpoint'); + }); + it('should prepare the dataServiceUrl with endpoint without leading slash', () => { + const dataServiceUrl = getDataServiceUrl('/endpoint'); + expect(dataServiceUrl).toBe('http://test-host.com/endpoint'); }); }); }); diff --git a/packages/analytics-js/src/components/configManager/util/validate.ts b/packages/analytics-js/src/components/configManager/util/validate.ts index 28669d02f..55380ba8a 100644 --- a/packages/analytics-js/src/components/configManager/util/validate.ts +++ b/packages/analytics-js/src/components/configManager/util/validate.ts @@ -60,7 +60,8 @@ const getTopDomainUrl = (url: string) => { const getDataServiceUrl = (endpoint: string) => { const url = getTopDomainUrl(window.location.href); - return `${url}/${endpoint}`; + const formattedEndpoint = endpoint.startsWith('/') ? endpoint.substring(1) : endpoint; + return `${url}/${formattedEndpoint}`; }; export {