diff --git a/test/src/tests-integration-capture.ts b/test/src/tests-integration-capture.ts index 7affb7066..feb24d686 100644 --- a/test/src/tests-integration-capture.ts +++ b/test/src/tests-integration-capture.ts @@ -24,7 +24,7 @@ declare global { const mParticle = window.mParticle as IMParticleInstanceManager; describe('Integration Capture', () => { - beforeEach(function() { + beforeEach(async function() { mParticle._resetForTests(MPConfig); fetchMock.post(urls.events, 200); delete mParticle._instances['default_instance']; @@ -44,20 +44,19 @@ describe('Integration Capture', () => { window.document.cookie = 'baz=qux'; window.document.cookie = '_ttp=45670808'; mParticle.init(apiKey, window.mParticle.config); - return waitForCondition(hasIdentifyReturned).then(function() { - const integrationCapture = window.mParticle.getInstance()._IntegrationCapture; - // Mock the query params capture function because we cannot mock window.location.href - sinon.stub(integrationCapture, 'getQueryParams').returns({ - fbclid: '1234', - gclid: '234', - gbraid: '6574', - rtid: '45670808', - rclid: '7183717', - wbraid: '1234111', - ScCid: '1234', - }); - integrationCapture.capture(); + await waitForCondition(hasIdentifyReturned); + const integrationCapture = window.mParticle.getInstance()._IntegrationCapture; + // Mock the query params capture function because we cannot mock window.location.href + sinon.stub(integrationCapture, 'getQueryParams').returns({ + fbclid: '1234', + gclid: '234', + gbraid: '6574', + rtid: '45670808', + rclid: '7183717', + wbraid: '1234111', + ScCid: '1234', }); + integrationCapture.capture(); }); afterEach(function() { @@ -90,6 +89,7 @@ describe('Integration Capture', () => { expect(testEvent.data.custom_flags['GoogleEnhancedConversions.Wbraid'], 'Google Enhanced Conversions Wbraid').to.equal('1234111'); expect(testEvent.data.custom_flags['SnapchatConversions.ClickId'], 'Snapchat Click ID').to.equal('1234'); }); + it('should add captured integrations to event custom flags, prioritizing passed in custom flags', async () => { await waitForCondition(hasIdentifyReturned); window.mParticle.logEvent(