43 lines
1.6 KiB
TypeScript
43 lines
1.6 KiB
TypeScript
import {describe, expect, test} from 'vitest';
|
|
|
|
import {
|
|
adminProfileTaskTrackingEventDefinitions,
|
|
adminTrackingEventDefinitions,
|
|
filterAdminProfileTaskTrackingEventDefinitions,
|
|
filterAdminTrackingEventDefinitions,
|
|
findAdminTrackingEventDefinition,
|
|
} from './trackingEventDefinitions';
|
|
|
|
describe('admin tracking event definitions', () => {
|
|
test('后台埋点筛选候选包含后端通用埋点清单', () => {
|
|
const keys = adminTrackingEventDefinitions.map((definition) => definition.key);
|
|
|
|
expect(keys.length).toBeGreaterThan(40);
|
|
expect(keys).toContain('daily_login');
|
|
expect(keys).toContain('auth_login_options_view');
|
|
expect(keys).toContain('task_center_view');
|
|
expect(keys).toContain('asset_upload_ticket_create');
|
|
expect(keys).toContain('creative_agent_route_success');
|
|
expect(keys).toContain('work_play_start');
|
|
});
|
|
|
|
test('任务配置候选只开放适合个人任务的事件', () => {
|
|
expect(adminProfileTaskTrackingEventDefinitions.map(({key}) => key)).toEqual([
|
|
'daily_login',
|
|
]);
|
|
expect(filterAdminProfileTaskTrackingEventDefinitions('').map(({key}) => key)).toEqual([
|
|
'daily_login',
|
|
]);
|
|
});
|
|
|
|
test('后台埋点筛选支持按中文名称和 key 搜索', () => {
|
|
expect(filterAdminTrackingEventDefinitions('上传票据').map(({key}) => key)).toEqual([
|
|
'asset_upload_ticket_create',
|
|
]);
|
|
expect(filterAdminTrackingEventDefinitions('work_play').map(({key}) => key)).toEqual([
|
|
'work_play_start',
|
|
]);
|
|
expect(findAdminTrackingEventDefinition(' daily_login ')?.title).toBe('每日登录');
|
|
});
|
|
});
|