Skip to content

Commit ac745a8

Browse files
committed
Add working tests
1 parent 137d91e commit ac745a8

File tree

2 files changed

+62
-7
lines changed

2 files changed

+62
-7
lines changed

src/__tests__/index.test.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
const { createEvent, createIdentify, getMeta, resetMeta, clone } = require('@posthog/plugin-scaffold/test/utils')
2+
3+
const { processEvent } = require('..')
4+
5+
global.fetch = jest.fn(() =>
6+
Promise.resolve({
7+
text: () => Promise.resolve(80805),
8+
})
9+
)
10+
11+
beforeEach(() => {
12+
fetch.mockClear()
13+
resetMeta({
14+
config: {
15+
greeting: 'Dzień dobry!',
16+
},
17+
})
18+
})
19+
20+
test('processEvent adds properties', async () => {
21+
// create a random event
22+
const event0 = createEvent({ event: 'booking completed', properties: { amount: '20', currency: 'USD' } })
23+
24+
// must clone the event since `processEvent` will mutate it otherwise
25+
const event1 = await processEvent(clone(event0), getMeta())
26+
expect(event1).toEqual({
27+
...event0,
28+
properties: {
29+
...event0.properties,
30+
greeting: 'Dzień dobry!',
31+
greeting_counter: 0,
32+
random: 80805,
33+
},
34+
})
35+
36+
const event2 = await processEvent(clone(event0), getMeta())
37+
expect(event2).toEqual({
38+
...event1,
39+
properties: {
40+
...event1.properties,
41+
greeting_counter: 1,
42+
},
43+
})
44+
45+
const event3 = await processEvent(clone(event0), getMeta())
46+
expect(event3).toEqual({
47+
...event2,
48+
properties: {
49+
...event2.properties,
50+
greeting_counter: 2,
51+
},
52+
})
53+
})
54+
55+
test('processEvent does not crash with identify', async () => {
56+
// create a random event
57+
const event0 = createIdentify()
58+
59+
// must clone the event since `processEvent` will mutate it otherwise
60+
const event1 = await processEvent(clone(event0), getMeta())
61+
expect(event1).toEqual({ ...event0, greeting: 'Dzień dobry!', greeting_counter: 0, random: 80805 })
62+
})

src/index.test.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)