Merge branch 'IA-1642-add-custom-zoom-links' into 'main'
[ProtonMail-WebClient.git] / packages / pass / lib / items / item.test.utils.ts
blobd422b0d0a010982e645f2ac032b313d13ba03f28
1 import type { ItemRevision, ItemType } from '@proton/pass/types';
2 import { ContentFormatVersion, ItemState } from '@proton/pass/types';
3 import { uniqueId } from '@proton/pass/utils/string/unique-id';
4 import { getEpoch } from '@proton/pass/utils/time/epoch';
6 import { itemBuilder } from './item.builder';
8 export const createTestItem = (type: ItemType, init: Partial<ItemRevision> = {}): ItemRevision => ({
9     aliasEmail: null,
10     contentFormatVersion: ContentFormatVersion.Item,
11     createTime: getEpoch(),
12     itemId: uniqueId(),
13     lastUseTime: getEpoch(),
14     modifyTime: getEpoch(),
15     pinned: false,
16     flags: 0,
17     revision: 1,
18     revisionTime: getEpoch(),
19     state: ItemState.Active,
20     data: itemBuilder(type).data,
21     shareId: uniqueId(),
22     ...init,
23 });