import { describe, it, expect } from 'vitest'; import { addPrefix, removePrefix, extractCreateTitleIdAndId, buildIdentifierFromCreateTitleIdAndId, } from '@/utils/blogIdformats'; describe('blogIdformats', () => { it('addPrefix adds q-blog- when missing', () => { expect(addPrefix('abc')).toBe('q-blog-abc'); expect(addPrefix('q-blog-abc')).toBe('q-blog-abc'); }); it('removePrefix removes q-blog- when present', () => { expect(removePrefix('q-blog-abc')).toBe('abc'); expect(removePrefix('abc')).toBe('abc'); }); it('extracts createTitleId and id part', () => { expect(extractCreateTitleIdAndId('q-blog-foo-post-123')).toBe('123'); expect(extractCreateTitleIdAndId('no-delimiter')).toBe(''); }); it('builds identifier from parts', () => { expect(buildIdentifierFromCreateTitleIdAndId('q-blog-foo', '123')).toBe('q-blog-foo-post-123'); }); });