Files

60 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

2026-02-08 12:21:11 +08:00
import {sourceNeedsElk} from './mermaid.ts';
2026-02-07 03:22:57 +01:00
import {dedent} from '../utils/testhelper.ts';
2026-02-08 12:21:11 +08:00
test('MermaidConfigLayoutCheck', () => {
expect(sourceNeedsElk(dedent(`
2026-02-07 03:22:57 +01:00
flowchart TB
elk --> B
2026-02-08 12:21:11 +08:00
`))).toEqual(false);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(dedent(`
2026-02-07 03:22:57 +01:00
---
config:
layout : elk
---
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`))).toEqual(true);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(dedent(`
2026-02-07 03:22:57 +01:00
---
config:
layout: elk.layered
---
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`))).toEqual(true);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(`
2026-02-07 03:22:57 +01:00
%%{ init : { "flowchart": { "defaultRenderer": "elk" } } }%%
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`)).toEqual(true);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(dedent(`
2026-02-07 03:22:57 +01:00
---
config:
layout: 123
---
%%{ init : { "class": { "defaultRenderer": "elk.any" } } }%%
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`))).toEqual(true);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(`
2026-02-07 03:22:57 +01:00
%%{init:{
"layout" : "elk.layered"
}}%%
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`)).toEqual(true);
2026-02-07 03:22:57 +01:00
2026-02-08 12:21:11 +08:00
expect(sourceNeedsElk(`
2026-02-07 03:22:57 +01:00
%%{ initialize: {
'layout' : 'elk.layered'
}}%%
flowchart TB
A --> B
2026-02-08 12:21:11 +08:00
`)).toEqual(true);
2026-02-07 03:22:57 +01:00
});