mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-05-20 21:30:28 +08:00
26 lines
894 B
TypeScript
26 lines
894 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { generateMessageKey } from './tempDb'
|
|
|
|
test('空字符串内容在写库归一化前后应生成同一个去重 key', () => {
|
|
const timestamp = 1710000000
|
|
const senderPlatformId = 'user-1'
|
|
const parsedContent = ''
|
|
|
|
const keyBeforePersist = generateMessageKey(timestamp, senderPlatformId, parsedContent)
|
|
const keyAfterPersist = generateMessageKey(timestamp, senderPlatformId, parsedContent || null)
|
|
|
|
assert.equal(keyAfterPersist, keyBeforePersist)
|
|
})
|
|
|
|
test('同秒同发送者但等长不同内容应生成不同去重 key', () => {
|
|
const timestamp = 1710000000
|
|
const senderPlatformId = 'user-1'
|
|
|
|
const firstKey = generateMessageKey(timestamp, senderPlatformId, '你好啊')
|
|
const secondKey = generateMessageKey(timestamp, senderPlatformId, '再见呀')
|
|
|
|
assert.notEqual(firstKey, secondKey)
|
|
})
|