| 6dd74de | | | 1 | import { imgSnapshotTest, urlSnapshotTest } from '../../helpers/util.ts'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | describe('Configuration and directives - nodes should be light blue', () => { |
| 6dd74de | | | 4 | it('No config - use default', () => { |
| 6dd74de | | | 5 | imgSnapshotTest( |
| 6dd74de | | | 6 | ` |
| 6dd74de | | | 7 | graph TD |
| 6dd74de | | | 8 | A(Default) --> B[/Another/] |
| 6dd74de | | | 9 | A --> C[End] |
| 6dd74de | | | 10 | subgraph section |
| 6dd74de | | | 11 | B |
| 6dd74de | | | 12 | C |
| 6dd74de | | | 13 | end |
| 6dd74de | | | 14 | `, |
| 6dd74de | | | 15 | {} |
| 6dd74de | | | 16 | ); |
| 6dd74de | | | 17 | }); |
| 6dd74de | | | 18 | it('Settings from initialize - nodes should be green', () => { |
| 6dd74de | | | 19 | imgSnapshotTest( |
| 6dd74de | | | 20 | ` |
| 6dd74de | | | 21 | graph TD |
| 6dd74de | | | 22 | A(Forest) --> B[/Another/] |
| 6dd74de | | | 23 | A --> C[End] |
| 6dd74de | | | 24 | subgraph section |
| 6dd74de | | | 25 | B |
| 6dd74de | | | 26 | C |
| 6dd74de | | | 27 | end `, |
| 6dd74de | | | 28 | { theme: 'forest' } |
| 6dd74de | | | 29 | ); |
| 6dd74de | | | 30 | }); |
| 6dd74de | | | 31 | it('Settings from initialize overriding themeVariable - nodes should be red', () => { |
| 6dd74de | | | 32 | imgSnapshotTest( |
| 6dd74de | | | 33 | ` |
| 6dd74de | | | 34 | |
| 6dd74de | | | 35 | |
| 6dd74de | | | 36 | %%{init: { 'theme': 'base', 'themeVariables':{ 'primaryColor': '#ff0000'}}}%% |
| 6dd74de | | | 37 | graph TD |
| 6dd74de | | | 38 | A(Start) --> B[/Another/] |
| 6dd74de | | | 39 | A[/Another/] --> C[End] |
| 6dd74de | | | 40 | subgraph section |
| 6dd74de | | | 41 | B |
| 6dd74de | | | 42 | C |
| 6dd74de | | | 43 | end |
| 6dd74de | | | 44 | `, |
| 6dd74de | | | 45 | { theme: 'base', themeVariables: { primaryColor: '#ff0000' }, logLevel: 0 } |
| 6dd74de | | | 46 | ); |
| 6dd74de | | | 47 | }); |
| 6dd74de | | | 48 | it('Settings from directive - nodes should be grey', () => { |
| 6dd74de | | | 49 | imgSnapshotTest( |
| 6dd74de | | | 50 | ` |
| 6dd74de | | | 51 | %%{init: { 'logLevel': 0, 'theme': 'neutral'} }%% |
| 6dd74de | | | 52 | graph TD |
| 6dd74de | | | 53 | A(Start) --> B[/Another/] |
| 6dd74de | | | 54 | A[/Another/] --> C[End] |
| 6dd74de | | | 55 | subgraph section |
| 6dd74de | | | 56 | B |
| 6dd74de | | | 57 | C |
| 6dd74de | | | 58 | end |
| 6dd74de | | | 59 | `, |
| 6dd74de | | | 60 | {} |
| 6dd74de | | | 61 | ); |
| 6dd74de | | | 62 | }); |
| 6dd74de | | | 63 | it('Settings from frontmatter - nodes should be grey', () => { |
| 6dd74de | | | 64 | imgSnapshotTest( |
| 6dd74de | | | 65 | ` |
| 6dd74de | | | 66 | --- |
| 6dd74de | | | 67 | config: |
| 6dd74de | | | 68 | theme: neutral |
| 6dd74de | | | 69 | --- |
| 6dd74de | | | 70 | graph TD |
| 6dd74de | | | 71 | A(Start) --> B[/Another/] |
| 6dd74de | | | 72 | A[/Another/] --> C[End] |
| 6dd74de | | | 73 | subgraph section |
| 6dd74de | | | 74 | B |
| 6dd74de | | | 75 | C |
| 6dd74de | | | 76 | end |
| 6dd74de | | | 77 | `, |
| 6dd74de | | | 78 | {} |
| 6dd74de | | | 79 | ); |
| 6dd74de | | | 80 | }); |
| 6dd74de | | | 81 | |
| 6dd74de | | | 82 | it('Settings from directive overriding theme variable - nodes should be red', () => { |
| 6dd74de | | | 83 | imgSnapshotTest( |
| 6dd74de | | | 84 | ` |
| 6dd74de | | | 85 | %%{init: {'theme': 'base', 'themeVariables':{ 'primaryColor': '#ff0000'}}}%% |
| 6dd74de | | | 86 | graph TD |
| 6dd74de | | | 87 | A(Start) --> B[/Another/] |
| 6dd74de | | | 88 | A[/Another/] --> C[End] |
| 6dd74de | | | 89 | subgraph section |
| 6dd74de | | | 90 | B |
| 6dd74de | | | 91 | C |
| 6dd74de | | | 92 | end |
| 6dd74de | | | 93 | `, |
| 6dd74de | | | 94 | {} |
| 6dd74de | | | 95 | ); |
| 6dd74de | | | 96 | }); |
| 6dd74de | | | 97 | it('Settings from initialize and directive - nodes should be grey', () => { |
| 6dd74de | | | 98 | imgSnapshotTest( |
| 6dd74de | | | 99 | ` |
| 6dd74de | | | 100 | %%{init: { 'logLevel': 0, 'theme': 'neutral'} }%% |
| 6dd74de | | | 101 | graph TD |
| 6dd74de | | | 102 | A(Start) --> B[/Another/] |
| 6dd74de | | | 103 | A[/Another/] --> C[End] |
| 6dd74de | | | 104 | subgraph section |
| 6dd74de | | | 105 | B |
| 6dd74de | | | 106 | C |
| 6dd74de | | | 107 | end |
| 6dd74de | | | 108 | `, |
| 6dd74de | | | 109 | { theme: 'forest' } |
| 6dd74de | | | 110 | ); |
| 6dd74de | | | 111 | }); |
| 6dd74de | | | 112 | it('Theme from initialize, directive overriding theme variable - nodes should be red', () => { |
| 6dd74de | | | 113 | imgSnapshotTest( |
| 6dd74de | | | 114 | ` |
| 6dd74de | | | 115 | %%{init: {'theme': 'base', 'themeVariables':{ 'primaryColor': '#ff0000'}}}%% |
| 6dd74de | | | 116 | graph TD |
| 6dd74de | | | 117 | A(Start) --> B[/Another/] |
| 6dd74de | | | 118 | A[/Another/] --> C[End] |
| 6dd74de | | | 119 | subgraph section |
| 6dd74de | | | 120 | B |
| 6dd74de | | | 121 | C |
| 6dd74de | | | 122 | end |
| 6dd74de | | | 123 | `, |
| 6dd74de | | | 124 | { theme: 'base' } |
| 6dd74de | | | 125 | ); |
| 6dd74de | | | 126 | }); |
| 6dd74de | | | 127 | it('Theme from initialize, frontmatter overriding theme variable - nodes should be red', () => { |
| 6dd74de | | | 128 | imgSnapshotTest( |
| 6dd74de | | | 129 | ` |
| 6dd74de | | | 130 | --- |
| 6dd74de | | | 131 | config: |
| 6dd74de | | | 132 | theme: base |
| 6dd74de | | | 133 | themeVariables: |
| 6dd74de | | | 134 | primaryColor: '#ff0000' |
| 6dd74de | | | 135 | --- |
| 6dd74de | | | 136 | graph TD |
| 6dd74de | | | 137 | A(Start) --> B[/Another/] |
| 6dd74de | | | 138 | A[/Another/] --> C[End] |
| 6dd74de | | | 139 | subgraph section |
| 6dd74de | | | 140 | B |
| 6dd74de | | | 141 | C |
| 6dd74de | | | 142 | end |
| 6dd74de | | | 143 | `, |
| 6dd74de | | | 144 | { theme: 'forest' } |
| 6dd74de | | | 145 | ); |
| 6dd74de | | | 146 | }); |
| 6dd74de | | | 147 | it('Theme from initialize, frontmatter overriding theme variable, directive overriding primaryColor - nodes should be red', () => { |
| 6dd74de | | | 148 | imgSnapshotTest( |
| 6dd74de | | | 149 | ` |
| 6dd74de | | | 150 | --- |
| 6dd74de | | | 151 | config: |
| 6dd74de | | | 152 | theme: base |
| 6dd74de | | | 153 | themeVariables: |
| 6dd74de | | | 154 | primaryColor: '#00ff00' |
| 6dd74de | | | 155 | --- |
| 6dd74de | | | 156 | %%{init: {'theme': 'base', 'themeVariables':{ 'primaryColor': '#ff0000'}}}%% |
| 6dd74de | | | 157 | graph TD |
| 6dd74de | | | 158 | A(Start) --> B[/Another/] |
| 6dd74de | | | 159 | A[/Another/] --> C[End] |
| 6dd74de | | | 160 | subgraph section |
| 6dd74de | | | 161 | B |
| 6dd74de | | | 162 | C |
| 6dd74de | | | 163 | end |
| 6dd74de | | | 164 | `, |
| 6dd74de | | | 165 | { theme: 'forest' } |
| 6dd74de | | | 166 | ); |
| 6dd74de | | | 167 | }); |
| 6dd74de | | | 168 | |
| 6dd74de | | | 169 | it('should render if values are not quoted properly', () => { |
| 6dd74de | | | 170 | // #ff0000 is not quoted properly, and will evaluate to null. |
| 6dd74de | | | 171 | // This test ensures that the rendering still works. |
| 6dd74de | | | 172 | imgSnapshotTest( |
| 6dd74de | | | 173 | `--- |
| 6dd74de | | | 174 | config: |
| 6dd74de | | | 175 | theme: base |
| 6dd74de | | | 176 | themeVariables: |
| 6dd74de | | | 177 | primaryColor: #ff0000 |
| 6dd74de | | | 178 | --- |
| 6dd74de | | | 179 | graph TD |
| 6dd74de | | | 180 | A(Start) --> B[/Another/] |
| 6dd74de | | | 181 | A[/Another/] --> C[End] |
| 6dd74de | | | 182 | subgraph section |
| 6dd74de | | | 183 | B |
| 6dd74de | | | 184 | C |
| 6dd74de | | | 185 | end |
| 6dd74de | | | 186 | `, |
| 6dd74de | | | 187 | { theme: 'forest' } |
| 6dd74de | | | 188 | ); |
| 6dd74de | | | 189 | }); |
| 6dd74de | | | 190 | |
| 6dd74de | | | 191 | it('Theme variable from initialize, theme from directive - nodes should be red', () => { |
| 6dd74de | | | 192 | imgSnapshotTest( |
| 6dd74de | | | 193 | ` |
| 6dd74de | | | 194 | %%{init: { 'logLevel': 0, 'theme': 'base'} }%% |
| 6dd74de | | | 195 | graph TD |
| 6dd74de | | | 196 | A(Start) --> B[/Another/] |
| 6dd74de | | | 197 | A[/Another/] --> C[End] |
| 6dd74de | | | 198 | subgraph section |
| 6dd74de | | | 199 | B |
| 6dd74de | | | 200 | C |
| 6dd74de | | | 201 | end |
| 6dd74de | | | 202 | `, |
| 6dd74de | | | 203 | { themeVariables: { primaryColor: '#ff0000' } } |
| 6dd74de | | | 204 | ); |
| 6dd74de | | | 205 | }); |
| 6dd74de | | | 206 | describe('when rendering several diagrams', () => { |
| 6dd74de | | | 207 | it('diagrams should not taint later diagrams', () => { |
| 6dd74de | | | 208 | const url = '/theme-directives.html'; |
| 6dd74de | | | 209 | urlSnapshotTest(url, {}); |
| 6dd74de | | | 210 | }); |
| 6dd74de | | | 211 | }); |
| 6dd74de | | | 212 | }); |