Skip to content

Commit 68ca5ab

Browse files
committed
fix: adding more tests
1 parent 77e3a60 commit 68ca5ab

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

packages/analytics-browser/test/plugins/file-download-tracking.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,20 @@ describe('fileDownloadTracking', () => {
2222
document.querySelector('a#my-link-id')?.remove();
2323
});
2424

25+
test('should not track file_download event if window load event was not triggered', async () => {
26+
// setup
27+
document.getElementById('my-link-id')?.setAttribute('href', 'https://analytics.amplitude.com/files/my-file.pdf');
28+
const config = createConfigurationMock();
29+
const plugin = fileDownloadTracking();
30+
await plugin.setup?.(config, amplitude);
31+
32+
// trigger click event
33+
document.getElementById('my-link-id')?.dispatchEvent(new Event('click'));
34+
35+
// assert file download event was tracked
36+
expect(amplitude.track).toHaveBeenCalledTimes(0);
37+
});
38+
2539
test('should track file_download event', async () => {
2640
// setup
2741
document.getElementById('my-link-id')?.setAttribute('href', 'https://analytics.amplitude.com/files/my-file.pdf');

packages/analytics-browser/test/plugins/form-interaction-tracking.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,19 @@ describe('formInteractionTracking', () => {
3232
document.querySelector('form#my-form-id')?.remove();
3333
});
3434

35+
test('should not track form_start event when window load event was not triggered', async () => {
36+
// setup
37+
const config = createConfigurationMock();
38+
const plugin = formInteractionTracking();
39+
await plugin.setup?.(config, amplitude);
40+
41+
// trigger change event
42+
document.getElementById('my-form-id')?.dispatchEvent(new Event('change'));
43+
44+
// assert first event was tracked
45+
expect(amplitude.track).toHaveBeenCalledTimes(0);
46+
});
47+
3548
test('should track form_start event', async () => {
3649
// setup
3750
const config = createConfigurationMock();

0 commit comments

Comments
 (0)