|
2 | 2 | * @jest-environment jsdom |
3 | 3 | */ |
4 | 4 |
|
5 | | - |
6 | | - |
7 | 5 | import {createNewImageWithAnalytics} from "./testUtils/createNewImageWithAnalytics"; |
8 | | - |
| 6 | +import {createNewVideoWithAnalytics} from "./testUtils/createNewVideoWithAnalytics"; |
9 | 7 |
|
10 | 8 | describe('Add analytics to a URL from the browser', () => { |
11 | | - it('Uses default techVersion 0.0.0 when in browser', () => { |
| 9 | + it('Uses default techVersion 0.0.0 when in browser for image', () => { |
12 | 10 | const cldImage = createNewImageWithAnalytics('sample'); |
| 11 | + const url = cldImage.toURL({ |
| 12 | + trackedAnalytics: { |
| 13 | + sdkSemver: '1.0.0' |
| 14 | + } |
| 15 | + }); |
13 | 16 |
|
14 | 17 | // ATAAB{NODE_VERSION}0 |
15 | 18 | // ATAAB{AA}0 -> we expect nodeVersion to be 0.0.0 in browser (Since it's missing) |
16 | 19 | // expect ATAABAA0 |
17 | | - expect(cldImage.toURL({ |
| 20 | + expect(url).toContain('sample?_a=ATAABAA0'); // we shouldn't have a query param at all |
| 21 | + }); |
| 22 | + |
| 23 | + it('Uses default techVersion 0.0.0 when in browser for image with file extension', () => { |
| 24 | + const cldImage = createNewImageWithAnalytics('sample.jpg'); |
| 25 | + const url = cldImage.toURL({ |
18 | 26 | trackedAnalytics: { |
19 | 27 | sdkSemver: '1.0.0' |
20 | 28 | } |
21 | | - })).toContain('ATAABAA0'); // we shouldn't have a query param at all |
| 29 | + }); |
| 30 | + |
| 31 | + // ATAAB{NODE_VERSION}0 |
| 32 | + // ATAAB{AA}0 -> we expect nodeVersion to be 0.0.0 in browser (Since it's missing) |
| 33 | + // expect ATAABAA0 |
| 34 | + expect(url).toContain('sample.jpg?_a=ATAABAA0'); // we shouldn't have a query param at all |
| 35 | + }); |
| 36 | + |
| 37 | + it('Uses default techVersion 0.0.0 when in browser for video', () => { |
| 38 | + const cldImage = createNewVideoWithAnalytics('sample'); |
| 39 | + const url = cldImage.toURL({ |
| 40 | + trackedAnalytics: { |
| 41 | + sdkSemver: '1.0.0' |
| 42 | + } |
| 43 | + }); |
| 44 | + |
| 45 | + // ATAAB{NODE_VERSION}0 |
| 46 | + // ATAAB{AA}0 -> we expect nodeVersion to be 0.0.0 in browser (Since it's missing) |
| 47 | + // expect ATAABAA0 |
| 48 | + expect(url).toContain('sample?_a=ATAABAA0'); // we shouldn't have a query param at all |
| 49 | + }); |
| 50 | + |
| 51 | + |
| 52 | + it('Uses default techVersion 0.0.0 when in browser for video with file extension', () => { |
| 53 | + const cldImage = createNewVideoWithAnalytics('sample.webm'); |
| 54 | + const url = cldImage.toURL({ |
| 55 | + trackedAnalytics: { |
| 56 | + sdkSemver: '1.0.0' |
| 57 | + } |
| 58 | + }); |
| 59 | + |
| 60 | + // ATAAB{NODE_VERSION}0 |
| 61 | + // ATAAB{AA}0 -> we expect nodeVersion to be 0.0.0 in browser (Since it's missing) |
| 62 | + // expect ATAABAA0 |
| 63 | + expect(url).toContain('sample.webm?_a=ATAABAA0'); // we shouldn't have a query param at all |
22 | 64 | }); |
23 | 65 | }); |
0 commit comments