Files
tolaria/apps/mobile/src/mobileNoteFrontmatter.test.ts

39 lines
981 B
TypeScript
Raw Normal View History

2026-05-05 00:58:50 +02:00
import { describe, expect, it } from 'vitest'
import { readMobileNoteFrontmatter } from './mobileNoteFrontmatter'
describe('mobile note frontmatter', () => {
it('reads supported scalar note metadata', () => {
expect(readMobileNoteFrontmatter([
'---',
'type: Essay',
'icon: pen-nib',
'date: "2026-05-05"',
'---',
'# Workflow',
].join('\n'))).toEqual({
date: '2026-05-05',
icon: 'pen-nib',
tags: [],
type: 'Essay',
})
})
it('reads inline tag lists', () => {
expect(readMobileNoteFrontmatter('---\ntags: [Tolaria MVP, "mobile"]\n---\n# Note')).toEqual({
date: undefined,
icon: undefined,
tags: ['Tolaria MVP', 'mobile'],
type: undefined,
})
})
it('returns empty metadata when frontmatter is missing', () => {
expect(readMobileNoteFrontmatter('# Note')).toEqual({
date: undefined,
icon: undefined,
tags: [],
type: undefined,
})
})
})