You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.1 KiB
23 lines
1.1 KiB
import { afterEach, describe, expect, it } from 'vitest' |
|
import postEditorCache from '@/services/post-editor-cache.service' |
|
import { plainTextToTipTapDoc } from '@/lib/tiptap' |
|
|
|
describe('PostEditorCacheService — quote / defaultContent', () => { |
|
afterEach(() => { |
|
postEditorCache.clearAllPostCaches() |
|
}) |
|
|
|
it('getPostContentCache ignores an empty cached doc when defaultContent is set (re-seed quote)', () => { |
|
const params = { kind: 1 as const, defaultContent: '\nnostr:nevent1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq' } |
|
postEditorCache.setPostContentCache(params, plainTextToTipTapDoc('')) |
|
const got = postEditorCache.getPostContentCache(params) |
|
expect(typeof got).toBe('string') |
|
expect(got).toContain('nostr:') |
|
}) |
|
|
|
it('setPostContentCache does not persist an empty body when defaultContent is set', () => { |
|
const params = { kind: 1 as const, defaultContent: '\nnostr:nevent1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq' } |
|
postEditorCache.setPostContentCache(params, plainTextToTipTapDoc('')) |
|
expect(postEditorCache.getPostContentCache(params)).toContain('nostr:') |
|
}) |
|
})
|
|
|