mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-08-18 03:57:02 +08:00
test: 建立桌面端自动化回归测试体系并完善跨平台 CI
(cherry picked from commit 74267ae2f63f8256c3da84b04f5b330e6e9d4c67)
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import type { Message } from '../../src/shared/types'
|
||||
import { mergeMessagePages } from '../../src/renderer/src/utils/message-pages'
|
||||
|
||||
const makeMessage = (id: string, createTime: number): Message => ({
|
||||
id,
|
||||
from: 'user',
|
||||
type: '文本',
|
||||
datetime: new Date(createTime * 1000).toISOString(),
|
||||
content: id,
|
||||
isSender: false,
|
||||
createTime
|
||||
})
|
||||
|
||||
describe('message pagination', () => {
|
||||
it('sorts older pages and removes overlapping records', () => {
|
||||
const merged = mergeMessagePages(
|
||||
[makeMessage('oldest', 1), makeMessage('overlap', 2)],
|
||||
[makeMessage('overlap', 2), makeMessage('latest', 3)]
|
||||
)
|
||||
expect(merged.map((message) => message.id)).toEqual(['oldest', 'overlap', 'latest'])
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user