| 6dd74de | | | 1 | import { imgSnapshotTest, urlSnapshotTest } from '../../helpers/util.ts'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | describe.skip('architecture diagram', () => { |
| 6dd74de | | | 4 | it('should render a simple architecture diagram with groups', () => { |
| 6dd74de | | | 5 | imgSnapshotTest( |
| 6dd74de | | | 6 | `architecture-beta |
| 6dd74de | | | 7 | group api(cloud)[API] |
| 6dd74de | | | 8 | |
| 6dd74de | | | 9 | service db(database)[Database] in api |
| 6dd74de | | | 10 | service disk1(disk)[Storage] in api |
| 6dd74de | | | 11 | service disk2(disk)[Storage] in api |
| 6dd74de | | | 12 | service server(server)[Server] in api |
| 6dd74de | | | 13 | service gateway(internet)[Gateway] |
| 6dd74de | | | 14 | |
| 6dd74de | | | 15 | db L--R server |
| 6dd74de | | | 16 | disk1 T--B server |
| 6dd74de | | | 17 | disk2 T--B db |
| 6dd74de | | | 18 | server T--B gateway |
| 6dd74de | | | 19 | ` |
| 6dd74de | | | 20 | ); |
| 6dd74de | | | 21 | }); |
| 6dd74de | | | 22 | it('should render a simple architecture diagram with titleAndAccessibilities', () => { |
| 6dd74de | | | 23 | imgSnapshotTest( |
| 6dd74de | | | 24 | `architecture-beta |
| 6dd74de | | | 25 | title Simple Architecture Diagram |
| 6dd74de | | | 26 | accTitle: Accessibility Title |
| 6dd74de | | | 27 | accDescr: Accessibility Description |
| 6dd74de | | | 28 | group api(cloud)[API] |
| 6dd74de | | | 29 | |
| 6dd74de | | | 30 | service db(database)[Database] in api |
| 6dd74de | | | 31 | service disk1(disk)[Storage] in api |
| 6dd74de | | | 32 | service disk2(disk)[Storage] in api |
| 6dd74de | | | 33 | service server(server)[Server] in api |
| 6dd74de | | | 34 | |
| 6dd74de | | | 35 | db:L -- R:server |
| 6dd74de | | | 36 | disk1:T -- B:server |
| 6dd74de | | | 37 | disk2:T -- B:db |
| 6dd74de | | | 38 | ` |
| 6dd74de | | | 39 | ); |
| 6dd74de | | | 40 | }); |
| 6dd74de | | | 41 | it('should render an architecture diagram with groups within groups', () => { |
| 6dd74de | | | 42 | imgSnapshotTest( |
| 6dd74de | | | 43 | `architecture-beta |
| 6dd74de | | | 44 | group api[API] |
| 6dd74de | | | 45 | group public[Public API] in api |
| 6dd74de | | | 46 | group private[Private API] in api |
| 6dd74de | | | 47 | |
| 6dd74de | | | 48 | service serv1(server)[Server] in public |
| 6dd74de | | | 49 | |
| 6dd74de | | | 50 | service serv2(server)[Server] in private |
| 6dd74de | | | 51 | service db(database)[Database] in private |
| 6dd74de | | | 52 | |
| 6dd74de | | | 53 | service gateway(internet)[Gateway] in api |
| 6dd74de | | | 54 | |
| 6dd74de | | | 55 | serv1 B--T serv2 |
| 6dd74de | | | 56 | serv2 L--R db |
| 6dd74de | | | 57 | serv1 L--R gateway |
| 6dd74de | | | 58 | ` |
| 6dd74de | | | 59 | ); |
| 6dd74de | | | 60 | }); |
| 6dd74de | | | 61 | it('should render an architecture diagram with the fallback icon', () => { |
| 6dd74de | | | 62 | imgSnapshotTest( |
| 6dd74de | | | 63 | `architecture-beta |
| 6dd74de | | | 64 | service unknown(iconnamedoesntexist)[Unknown Icon] |
| 6dd74de | | | 65 | ` |
| 6dd74de | | | 66 | ); |
| 6dd74de | | | 67 | }); |
| 6dd74de | | | 68 | it('should render an architecture diagram with split directioning', () => { |
| 6dd74de | | | 69 | imgSnapshotTest( |
| 6dd74de | | | 70 | `architecture-beta |
| 6dd74de | | | 71 | service db(database)[Database] |
| 6dd74de | | | 72 | service s3(disk)[Storage] |
| 6dd74de | | | 73 | service serv1(server)[Server 1] |
| 6dd74de | | | 74 | service serv2(server)[Server 2] |
| 6dd74de | | | 75 | service disk(disk)[Disk] |
| 6dd74de | | | 76 | |
| 6dd74de | | | 77 | db L--R s3 |
| 6dd74de | | | 78 | serv1 L--T s3 |
| 6dd74de | | | 79 | serv2 L--B s3 |
| 6dd74de | | | 80 | serv1 T--B disk |
| 6dd74de | | | 81 | ` |
| 6dd74de | | | 82 | ); |
| 6dd74de | | | 83 | }); |
| 6dd74de | | | 84 | it('should render an architecture diagram with directional arrows', () => { |
| 6dd74de | | | 85 | imgSnapshotTest( |
| 6dd74de | | | 86 | `architecture-beta |
| 6dd74de | | | 87 | service servC(server)[Server 1] |
| 6dd74de | | | 88 | service servL(server)[Server 2] |
| 6dd74de | | | 89 | service servR(server)[Server 3] |
| 6dd74de | | | 90 | service servT(server)[Server 4] |
| 6dd74de | | | 91 | service servB(server)[Server 5] |
| 6dd74de | | | 92 | |
| 6dd74de | | | 93 | servC (L--R) servL |
| 6dd74de | | | 94 | servC (R--L) servR |
| 6dd74de | | | 95 | servC (T--B) servT |
| 6dd74de | | | 96 | servC (B--T) servB |
| 6dd74de | | | 97 | |
| 6dd74de | | | 98 | servL (T--L) servT |
| 6dd74de | | | 99 | servL (B--L) servB |
| 6dd74de | | | 100 | servR (T--R) servT |
| 6dd74de | | | 101 | servR (B--R) servB |
| 6dd74de | | | 102 | ` |
| 6dd74de | | | 103 | ); |
| 6dd74de | | | 104 | }); |
| 6dd74de | | | 105 | it('should render an architecture diagram with group edges', () => { |
| 6dd74de | | | 106 | imgSnapshotTest( |
| 6dd74de | | | 107 | `architecture-beta |
| 6dd74de | | | 108 | group left_group(cloud)[Left] |
| 6dd74de | | | 109 | group right_group(cloud)[Right] |
| 6dd74de | | | 110 | group top_group(cloud)[Top] |
| 6dd74de | | | 111 | group bottom_group(cloud)[Bottom] |
| 6dd74de | | | 112 | group center_group(cloud)[Center] |
| 6dd74de | | | 113 | |
| 6dd74de | | | 114 | service left_disk(disk)[Disk] in left_group |
| 6dd74de | | | 115 | service right_disk(disk)[Disk] in right_group |
| 6dd74de | | | 116 | service top_disk(disk)[Disk] in top_group |
| 6dd74de | | | 117 | service bottom_disk(disk)[Disk] in bottom_group |
| 6dd74de | | | 118 | service center_disk(disk)[Disk] in center_group |
| 6dd74de | | | 119 | |
| 6dd74de | | | 120 | left_disk{group} (R--L) center_disk{group} |
| 6dd74de | | | 121 | right_disk{group} (L--R) center_disk{group} |
| 6dd74de | | | 122 | top_disk{group} (B--T) center_disk{group} |
| 6dd74de | | | 123 | bottom_disk{group} (T--B) center_disk{group} |
| 6dd74de | | | 124 | ` |
| 6dd74de | | | 125 | ); |
| 6dd74de | | | 126 | }); |
| 6dd74de | | | 127 | it('should render an architecture diagram with edge labels', () => { |
| 6dd74de | | | 128 | imgSnapshotTest( |
| 6dd74de | | | 129 | `architecture-beta |
| 6dd74de | | | 130 | service servC(server)[Server 1] |
| 6dd74de | | | 131 | service servL(server)[Server 2] |
| 6dd74de | | | 132 | service servR(server)[Server 3] |
| 6dd74de | | | 133 | service servT(server)[Server 4] |
| 6dd74de | | | 134 | service servB(server)[Server 5] |
| 6dd74de | | | 135 | |
| 6dd74de | | | 136 | servC L-[Label]-R servL |
| 6dd74de | | | 137 | servC R-[Label]-L servR |
| 6dd74de | | | 138 | servC T-[Label]-B servT |
| 6dd74de | | | 139 | servC B-[Label]-T servB |
| 6dd74de | | | 140 | |
| 6dd74de | | | 141 | servL T-[Label]-L servT |
| 6dd74de | | | 142 | servL B-[Label]-L servB |
| 6dd74de | | | 143 | servR T-[Label]-R servT |
| 6dd74de | | | 144 | servR B-[Label]-R servB |
| 6dd74de | | | 145 | ` |
| 6dd74de | | | 146 | ); |
| 6dd74de | | | 147 | }); |
| 6dd74de | | | 148 | it('should render an architecture diagram with simple junction edges', () => { |
| 6dd74de | | | 149 | imgSnapshotTest( |
| 6dd74de | | | 150 | `architecture-beta |
| 6dd74de | | | 151 | service left_disk(disk)[Disk] |
| 6dd74de | | | 152 | service top_disk(disk)[Disk] |
| 6dd74de | | | 153 | service bottom_disk(disk)[Disk] |
| 6dd74de | | | 154 | service top_gateway(internet)[Gateway] |
| 6dd74de | | | 155 | service bottom_gateway(internet)[Gateway] |
| 6dd74de | | | 156 | junction juncC |
| 6dd74de | | | 157 | junction juncR |
| 6dd74de | | | 158 | |
| 6dd74de | | | 159 | left_disk R--L juncC |
| 6dd74de | | | 160 | top_disk B--T juncC |
| 6dd74de | | | 161 | bottom_disk T--B juncC |
| 6dd74de | | | 162 | juncC R--L juncR |
| 6dd74de | | | 163 | top_gateway B--T juncR |
| 6dd74de | | | 164 | bottom_gateway T--B juncR |
| 6dd74de | | | 165 | ` |
| 6dd74de | | | 166 | ); |
| 6dd74de | | | 167 | }); |
| 6dd74de | | | 168 | it('should render an architecture diagram with complex junction edges', () => { |
| 6dd74de | | | 169 | imgSnapshotTest( |
| 6dd74de | | | 170 | `architecture-beta |
| 6dd74de | | | 171 | group left |
| 6dd74de | | | 172 | group right |
| 6dd74de | | | 173 | service left_disk(disk)[Disk] in left |
| 6dd74de | | | 174 | service top_disk(disk)[Disk] in left |
| 6dd74de | | | 175 | service bottom_disk(disk)[Disk] in left |
| 6dd74de | | | 176 | service top_gateway(internet)[Gateway] in right |
| 6dd74de | | | 177 | service bottom_gateway(internet)[Gateway] in right |
| 6dd74de | | | 178 | junction juncC in left |
| 6dd74de | | | 179 | junction juncR in right |
| 6dd74de | | | 180 | |
| 6dd74de | | | 181 | left_disk R--L juncC |
| 6dd74de | | | 182 | top_disk B--T juncC |
| 6dd74de | | | 183 | bottom_disk T--B juncC |
| 6dd74de | | | 184 | |
| 6dd74de | | | 185 | |
| 6dd74de | | | 186 | top_gateway (B--T juncR |
| 6dd74de | | | 187 | bottom_gateway (T--B juncR |
| 6dd74de | | | 188 | |
| 6dd74de | | | 189 | juncC{group} R--L) juncR{group} |
| 6dd74de | | | 190 | ` |
| 6dd74de | | | 191 | ); |
| 6dd74de | | | 192 | }); |
| 6dd74de | | | 193 | |
| 6dd74de | | | 194 | it('should render an architecture diagram with a reasonable height', () => { |
| 6dd74de | | | 195 | imgSnapshotTest( |
| 6dd74de | | | 196 | `architecture-beta |
| 6dd74de | | | 197 | group federated(cloud)[Federated Environment] |
| 6dd74de | | | 198 | service server1(server)[System] in federated |
| 6dd74de | | | 199 | service edge(server)[Edge Device] in federated |
| 6dd74de | | | 200 | server1:R -- L:edge |
| 6dd74de | | | 201 | |
| 6dd74de | | | 202 | group on_prem(cloud)[Hub] |
| 6dd74de | | | 203 | service firewall(server)[Firewall Device] in on_prem |
| 6dd74de | | | 204 | service server(server)[Server] in on_prem |
| 6dd74de | | | 205 | firewall:R -- L:server |
| 6dd74de | | | 206 | |
| 6dd74de | | | 207 | service db1(database)[db1] in on_prem |
| 6dd74de | | | 208 | service db2(database)[db2] in on_prem |
| 6dd74de | | | 209 | service db3(database)[db3] in on_prem |
| 6dd74de | | | 210 | service db4(database)[db4] in on_prem |
| 6dd74de | | | 211 | service db5(database)[db5] in on_prem |
| 6dd74de | | | 212 | service db6(database)[db6] in on_prem |
| 6dd74de | | | 213 | |
| 6dd74de | | | 214 | junction mid in on_prem |
| 6dd74de | | | 215 | server:B -- T:mid |
| 6dd74de | | | 216 | |
| 6dd74de | | | 217 | junction 1Leftofmid in on_prem |
| 6dd74de | | | 218 | 1Leftofmid:R -- L:mid |
| 6dd74de | | | 219 | 1Leftofmid:B -- T:db1 |
| 6dd74de | | | 220 | |
| 6dd74de | | | 221 | junction 2Leftofmid in on_prem |
| 6dd74de | | | 222 | 2Leftofmid:R -- L:1Leftofmid |
| 6dd74de | | | 223 | 2Leftofmid:B -- T:db2 |
| 6dd74de | | | 224 | |
| 6dd74de | | | 225 | junction 3Leftofmid in on_prem |
| 6dd74de | | | 226 | 3Leftofmid:R -- L:2Leftofmid |
| 6dd74de | | | 227 | 3Leftofmid:B -- T:db3 |
| 6dd74de | | | 228 | |
| 6dd74de | | | 229 | junction 1RightOfMid in on_prem |
| 6dd74de | | | 230 | mid:R -- L:1RightOfMid |
| 6dd74de | | | 231 | 1RightOfMid:B -- T:db4 |
| 6dd74de | | | 232 | |
| 6dd74de | | | 233 | junction 2RightOfMid in on_prem |
| 6dd74de | | | 234 | 1RightOfMid:R -- L:2RightOfMid |
| 6dd74de | | | 235 | 2RightOfMid:B -- T:db5 |
| 6dd74de | | | 236 | |
| 6dd74de | | | 237 | junction 3RightOfMid in on_prem |
| 6dd74de | | | 238 | 2RightOfMid:R -- L:3RightOfMid |
| 6dd74de | | | 239 | 3RightOfMid:B -- T:db6 |
| 6dd74de | | | 240 | |
| 6dd74de | | | 241 | edge:R -- L:firewall |
| 6dd74de | | | 242 | ` |
| 6dd74de | | | 243 | ); |
| 6dd74de | | | 244 | }); |
| 6dd74de | | | 245 | }); |
| 6dd74de | | | 246 | |
| 6dd74de | | | 247 | // Skipped as the layout is not deterministic, and causes issues in E2E tests. |
| 6dd74de | | | 248 | describe.skip('architecture - external', () => { |
| 6dd74de | | | 249 | it('should allow adding external icons', () => { |
| 6dd74de | | | 250 | urlSnapshotTest('/architecture-external.html'); |
| 6dd74de | | | 251 | }); |
| 6dd74de | | | 252 | }); |