Files
tools/vue/editor/src/__test__/slash-items.test.ts
T
robonen 09272dffeb feat(editor): eslint/tsconfig migration + type fixes
@robonen/editor: migrate to eslint flat config + composite tsconfig; fix
convergence test type annotations.
2026-06-07 16:30:05 +07:00

21 lines
832 B
TypeScript

import { describe, expect, it } from 'vitest';
import { createDefaultRegistry } from '../preset';
import { getSlashItems } from '../view/ui';
describe('getSlashItems', () => {
it('returns every block with meta when the query is empty', () => {
const items = getSlashItems(createDefaultRegistry());
const types = items.map(item => item.type);
expect(types).toContain('heading');
expect(types).toContain('image');
expect(items.length).toBeGreaterThan(5);
});
it('filters by title and keywords', () => {
const registry = createDefaultRegistry();
expect(getSlashItems(registry, 'quote').some(item => item.type === 'blockquote')).toBe(true);
expect(getSlashItems(registry, 'h1').some(item => item.type === 'heading')).toBe(true);
expect(getSlashItems(registry, 'zzzz')).toEqual([]);
});
});