forked from Qortal/q-blog
29 lines
899 B
TypeScript
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');
|
|
});
|
|
});
|