collab/mermaid/packages/parser/tests/info.test.tsblame
View source
6dd74de1import { describe, expect, it } from 'vitest';
6dd74de2
6dd74de3import { Info } from '../src/language/index.js';
6dd74de4import { expectNoErrorsOrAlternatives, infoParse as parse } from './test-util.js';
6dd74de5
6dd74de6describe('info', () => {
6dd74de7 it.each([
6dd74de8 `info`,
6dd74de9 `
6dd74de10 info`,
6dd74de11 `info
6dd74de12 `,
6dd74de13 `
6dd74de14 info
6dd74de15 `,
6dd74de16 ])('should handle empty info', (context: string) => {
6dd74de17 const result = parse(context);
6dd74de18 expectNoErrorsOrAlternatives(result);
6dd74de19 expect(result.value.$type).toBe(Info.$type);
6dd74de20 });
6dd74de21
6dd74de22 it.each([
6dd74de23 `info showInfo`,
6dd74de24 `info showInfo
6dd74de25 `,
6dd74de26 `
6dd74de27 info showInfo`,
6dd74de28 `info
6dd74de29 showInfo`,
6dd74de30 `info
6dd74de31 showInfo
6dd74de32 `,
6dd74de33 `
6dd74de34 info
6dd74de35 showInfo
6dd74de36 `,
6dd74de37 `
6dd74de38 info
6dd74de39 showInfo`,
6dd74de40 `
6dd74de41 info showInfo
6dd74de42 `,
6dd74de43 ])('should handle showInfo', (context: string) => {
6dd74de44 const result = parse(context);
6dd74de45 expectNoErrorsOrAlternatives(result);
6dd74de46 expect(result.value.$type).toBe(Info.$type);
6dd74de47 });
6dd74de48});