mirror of
https://github.com/sky-systems/sky_phone.git
synced 2026-08-31 02:08:58 +00:00
27 lines
681 B
TypeScript
27 lines
681 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
|
|
import { parseNotes } from './notes'
|
|
|
|
describe('notes persistence', () => {
|
|
it('returns valid notes and ignores malformed entries', () => {
|
|
const valid = {
|
|
body: 'Meet at Mission Row.',
|
|
createdAt: 10,
|
|
id: 'note-1',
|
|
pinned: true,
|
|
title: 'Shift briefing',
|
|
updatedAt: 20,
|
|
}
|
|
|
|
expect(parseNotes(JSON.stringify([valid, { id: 'broken' }]))).toEqual([
|
|
{ ...valid, revision: 1 },
|
|
])
|
|
})
|
|
|
|
it('recovers from missing or invalid storage', () => {
|
|
expect(parseNotes(null)).toEqual([])
|
|
expect(parseNotes('{invalid')).toEqual([])
|
|
expect(parseNotes('{}')).toEqual([])
|
|
})
|
|
})
|