Writing Integration Tests
What type of system integration is being tested?
test('event tracking integration', async () => {
const analytics = new AnalyticsTracker();
const metrics = new MetricsCollector();
await performUserAction();
await waitForEvents();
expect(analytics.getEvents()).toContainEqual({
type: 'user_action',
properties: expect.any(Object)
});
expect(metrics.getMetrics()).toContainEqual({
name: 'user_action_duration',
value: expect.any(Number)
});
});