Skip to content

Commit c811b67

Browse files
[MOB-11736]: UUA Test Cleanup (#519)
* prettify code * [MOB-9703] Added support for fetching new JWT prior to calling merge * [MOB-9999] Aggregate user update event gets deleted * missed this * fix up tests and issues * update types * update types some more * forgot to commit this * update and cleanup UUA tests --------- Co-authored-by: Darshan Parmar <darshan.parmar@iterable.com>
1 parent 2434dd7 commit c811b67

11 files changed

Lines changed: 3615 additions & 8496 deletions

src/anonymousUserTracking/complexCriteria.test.ts

Lines changed: 536 additions & 1231 deletions
Large diffs are not rendered by default.

src/anonymousUserTracking/tests/combinationLogicCriteria.test.ts

Lines changed: 647 additions & 2053 deletions
Large diffs are not rendered by default.

src/anonymousUserTracking/tests/compareArrayDataTypes.test.ts

Lines changed: 245 additions & 681 deletions
Large diffs are not rendered by default.

src/anonymousUserTracking/tests/complexCriteria.test.ts

Lines changed: 466 additions & 1893 deletions
Large diffs are not rendered by default.

src/anonymousUserTracking/tests/constants.ts

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1680,3 +1680,150 @@ export const COMPLEX_CRITERIA_3 = {
16801680
}
16811681
]
16821682
};
1683+
1684+
// Common mock data for tests
1685+
export const MOCK_ITEMS = {
1686+
MONITOR: { id: '12', name: 'monitor', price: 50, quantity: 10 },
1687+
COFFEE: { id: '12', name: 'coffee', price: 10, quantity: 5 },
1688+
MOCHA: { id: '12', name: 'Mocha', price: 90, quantity: 50 },
1689+
SNEAKERS: { id: '12', name: 'sneakers', price: 10, quantity: 5 },
1690+
SLIPPERS: { id: '13', name: 'slippers', price: 10, quantity: 3 },
1691+
CARAMEL: { id: '12', name: 'Caramel', price: 3, quantity: 5 },
1692+
SNEAKERS_QTY_2: { id: '12', name: 'sneakers', price: 10, quantity: 2 },
1693+
SLIPPERS_QTY_2: { id: '13', name: 'slippers', price: 10, quantity: 2 }
1694+
} as const;
1695+
1696+
export const MOCK_USER_DATA = {
1697+
HONDA_JAPAN: {
1698+
preferred_car_models: 'Honda',
1699+
country: 'Japan'
1700+
},
1701+
SUBARU_USA: {
1702+
preferred_car_models: 'Subaru',
1703+
country: 'USA'
1704+
},
1705+
HONDA_ONLY: {
1706+
preferred_car_models: 'Honda'
1707+
},
1708+
ADAM: {
1709+
firstName: 'Adam'
1710+
},
1711+
XCODE: {
1712+
firstName: 'xcode'
1713+
},
1714+
XCODE_SSR: {
1715+
firstName: 'xcode',
1716+
lastName: 'ssr'
1717+
},
1718+
ALEX_ARIS: {
1719+
firstName: 'Alex',
1720+
lastName: 'Aris'
1721+
}
1722+
} as const;
1723+
1724+
export const MOCK_CUSTOM_EVENTS = {
1725+
BUTTON_CLICKED_WELCOME: {
1726+
eventName: 'button-clicked',
1727+
dataFields: {
1728+
lastPageViewed: 'welcome page'
1729+
},
1730+
eventType: 'customEvent'
1731+
},
1732+
BUTTON_CLICKED_BIRTHDAY: {
1733+
dataFields: {
1734+
saved_cars: { color: 'black' },
1735+
'animal-found': { vaccinated: true },
1736+
eventName: 'birthday'
1737+
},
1738+
eventType: 'customEvent'
1739+
},
1740+
ANIMAL_FOUND_CAT: {
1741+
dataFields: {
1742+
'animal-found': {
1743+
type: 'cat',
1744+
count: 4
1745+
}
1746+
},
1747+
eventType: 'customEvent'
1748+
},
1749+
ANIMAL_FOUND_DOG: {
1750+
dataFields: {
1751+
'animal-found.type': 'dog',
1752+
'animal-found.count': 4
1753+
},
1754+
eventType: 'customEvent'
1755+
}
1756+
} as const;
1757+
1758+
export const MOCK_EVENTS = {
1759+
// Purchase events
1760+
PURCHASE_MONITOR: {
1761+
items: [MOCK_ITEMS.MONITOR],
1762+
total: 50,
1763+
eventType: 'purchase'
1764+
},
1765+
PURCHASE_COFFEE: {
1766+
items: [MOCK_ITEMS.COFFEE],
1767+
total: 2,
1768+
eventType: 'purchase'
1769+
},
1770+
PURCHASE_SNEAKERS_SLIPPERS: {
1771+
items: [MOCK_ITEMS.SNEAKERS, MOCK_ITEMS.SLIPPERS],
1772+
total: 2,
1773+
eventType: 'purchase'
1774+
},
1775+
PURCHASE_SNEAKERS_SLIPPERS_QTY_2: {
1776+
items: [MOCK_ITEMS.SNEAKERS_QTY_2, MOCK_ITEMS.SLIPPERS_QTY_2],
1777+
total: 2,
1778+
eventType: 'purchase'
1779+
},
1780+
PURCHASE_CARAMEL: {
1781+
items: [MOCK_ITEMS.CARAMEL],
1782+
total: 2,
1783+
eventType: 'purchase'
1784+
},
1785+
1786+
// Cart update events
1787+
CART_UPDATE_MOCHA: {
1788+
items: [MOCK_ITEMS.MOCHA],
1789+
total: 50,
1790+
eventType: 'cartUpdate'
1791+
},
1792+
CART_UPDATE_MOCHA_NO_TOTAL: {
1793+
items: [MOCK_ITEMS.MOCHA],
1794+
eventType: 'cartUpdate'
1795+
},
1796+
1797+
// Purchase events for testing
1798+
PURCHASE_TESTING: {
1799+
dataFields: { reason: 'testing', total: 30 },
1800+
eventType: 'purchase'
1801+
},
1802+
PURCHASE_TESTING_110: {
1803+
dataFields: { total: 110, reason: 'testing' },
1804+
eventType: 'purchase'
1805+
}
1806+
} as const;
1807+
1808+
export const MOCK_USER_UPDATES = {
1809+
HONDA_JAPAN: {
1810+
dataFields: MOCK_USER_DATA.HONDA_JAPAN,
1811+
eventType: 'user'
1812+
},
1813+
SUBARU_USA: {
1814+
dataFields: MOCK_USER_DATA.SUBARU_USA,
1815+
eventType: 'user'
1816+
},
1817+
HONDA_ONLY: {
1818+
dataFields: MOCK_USER_DATA.HONDA_ONLY,
1819+
eventType: 'user'
1820+
},
1821+
ADAM: {
1822+
dataFields: MOCK_USER_DATA.ADAM,
1823+
eventType: 'user'
1824+
},
1825+
XCODE: {
1826+
dataFields: MOCK_USER_DATA.XCODE,
1827+
eventType: 'user'
1828+
}
1829+
} as const;

0 commit comments

Comments
 (0)