diff --git a/bin/testObservability/helper/constants.js b/bin/testObservability/helper/constants.js index d3013f40..a56a9fe7 100644 --- a/bin/testObservability/helper/constants.js +++ b/bin/testObservability/helper/constants.js @@ -3,7 +3,13 @@ const path = require('path'); exports.consoleHolder = Object.assign({},console); exports.BATCH_SIZE = 1000; exports.BATCH_INTERVAL = 2000; -exports.API_URL = 'https://collector-observability.browserstack.com'; +// Lower-env collector is collector-testhub- (per a11y/sdk/scripts/setupOnDemandSDKRepo.sh), +// NOT collector-observability- (that host does not exist). +const _env = process.env.BSTACK_ENV; +const _host = (!_env || _env === 'prod') + ? 'collector-observability.browserstack.com' + : `collector-testhub-${_env}.bsstag.com`; +exports.API_URL = `https://${_host}`; exports.IPC_EVENTS = { LOG: 'testObservability:cypressLog', diff --git a/test/unit/bin/testObservability/collectorUrl.test.js b/test/unit/bin/testObservability/collectorUrl.test.js new file mode 100644 index 00000000..36fce8f7 --- /dev/null +++ b/test/unit/bin/testObservability/collectorUrl.test.js @@ -0,0 +1,13 @@ +const { expect } = require('chai'); +describe('o11y collector URL', () => { + afterEach(() => { delete process.env.BSTACK_ENV; delete require.cache[require.resolve('../../../../bin/testObservability/helper/constants')]; }); + it('defaults to prod', () => { + const c = require('../../../../bin/testObservability/helper/constants'); + expect(c.API_URL).to.equal('https://collector-observability.browserstack.com'); + }); + it('expands for lower env to collector-testhub', () => { + process.env.BSTACK_ENV = 'k8s'; + const c = require('../../../../bin/testObservability/helper/constants'); + expect(c.API_URL).to.equal('https://collector-testhub-k8s.bsstag.com'); + }); +});