Files
q-blog/tests/utils/blogIdformats.test.ts
greenflame089 0871c31b34 Add new tests
2025-08-21 18:51:12 -04:00

29 lines
899 B
TypeScript

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');
});
});