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