import { DateTime } from 'luxon' import { KAFKA_EVENTS_PLUGIN_INGESTION } from '../../src/config/kafka-topics' import { Event, PluginsServerConfig } from '../../src/types' import { resetTestDatabaseClickhouse } from '../helpers/clickhouse' import { resetKafka } from '../helpers/kafka' import { getFirstTeam, resetTestDatabase } from '../helpers/sql' import { createPerson, createProcessEventTests } from '../shared/process-event' jest.setTimeout(180_000) // 3 minute timeout const extraServerConfig: Partial = { KAFKA_ENABLED: true, KAFKA_HOSTS: process.env.KAFKA_HOSTS || 'kafka:9092', KAFKA_CONSUMPTION_TOPIC: KAFKA_EVENTS_PLUGIN_INGESTION, } describe('process event (clickhouse)', () => { beforeAll(async () => { await resetKafka(extraServerConfig) }) beforeEach(async () => { await resetTestDatabaseClickhouse(extraServerConfig) }) describe('with old update properties', () => { createProcessEventTests('clickhouse', false, extraServerConfig) }) describe('with new update properties', () => { const serverConf = { ...extraServerConfig, ...{ NEW_PERSON_PROPERTIES_UPDATE_ENABLED_TEAMS: '2, 25,,7' } } createProcessEventTests('clickhouse', true, serverConf) }) })