collab/mermaid/cypress/integration/rendering/erDiagram-unified.spec.jsblame
View source
6dd74de1import { imgSnapshotTest, renderGraph } from '../../helpers/util.ts';
6dd74de2
6dd74de3const testOptions = [
6dd74de4 { description: '', options: { logLevel: 1 } },
6dd74de5 { description: 'ELK: ', options: { logLevel: 1, layout: 'elk' } },
6dd74de6 { description: 'HD: ', options: { logLevel: 1, look: 'handDrawn' } },
6dd74de7];
6dd74de8
6dd74de9describe('Entity Relationship Diagram Unified', () => {
6dd74de10 testOptions.forEach(({ description, options }) => {
6dd74de11 it(`${description}should render a simple ER diagram`, () => {
6dd74de12 imgSnapshotTest(
6dd74de13 `
6dd74de14 erDiagram
6dd74de15 CUSTOMER ||--o{ ORDER : places
6dd74de16 ORDER ||--|{ LINE-ITEM : contains
6dd74de17 `,
6dd74de18 options
6dd74de19 );
6dd74de20 });
6dd74de21
6dd74de22 it(`${description}should render a simple ER diagram without htmlLabels`, () => {
6dd74de23 imgSnapshotTest(
6dd74de24 `
6dd74de25 erDiagram
6dd74de26 CUSTOMER ||--o{ ORDER : places
6dd74de27 ORDER ||--|{ LINE-ITEM : contains
6dd74de28 `,
6dd74de29 { ...options, htmlLabels: false }
6dd74de30 );
6dd74de31 });
6dd74de32
6dd74de33 it(`${description}should render an ER diagram with a recursive relationship`, () => {
6dd74de34 imgSnapshotTest(
6dd74de35 `
6dd74de36 erDiagram
6dd74de37 CUSTOMER ||..o{ CUSTOMER : refers
6dd74de38 CUSTOMER ||--o{ ORDER : places
6dd74de39 ORDER ||--|{ LINE-ITEM : contains
6dd74de40 `,
6dd74de41 options
6dd74de42 );
6dd74de43 });
6dd74de44
6dd74de45 it(`${description}should render an ER diagram with multiple relationships between the same two entities`, () => {
6dd74de46 imgSnapshotTest(
6dd74de47 `
6dd74de48 erDiagram
6dd74de49 CUSTOMER ||--|{ ADDRESS : "invoiced at"
6dd74de50 CUSTOMER ||--|{ ADDRESS : "receives goods at"
6dd74de51 `,
6dd74de52 options
6dd74de53 );
6dd74de54 });
6dd74de55
6dd74de56 it(`${description}should render a cyclical ER diagram`, () => {
6dd74de57 imgSnapshotTest(
6dd74de58 `
6dd74de59 erDiagram
6dd74de60 A ||--|{ B : likes
6dd74de61 B ||--|{ C : likes
6dd74de62 C ||--|{ A : likes
6dd74de63 `,
6dd74de64 options
6dd74de65 );
6dd74de66 });
6dd74de67
6dd74de68 it(`${description}should render a not-so-simple ER diagram`, () => {
6dd74de69 imgSnapshotTest(
6dd74de70 `
6dd74de71 erDiagram
6dd74de72 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de73 CUSTOMER ||--o{ ORDER : places
6dd74de74 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de75 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de76 INVOICE ||--|{ ORDER : covers
6dd74de77 ORDER ||--|{ ORDER-ITEM : includes
6dd74de78 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de79 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de80 `,
6dd74de81 options
6dd74de82 );
6dd74de83 });
6dd74de84
6dd74de85 it(`${description}should render a not-so-simple ER diagram without htmlLabels`, () => {
6dd74de86 imgSnapshotTest(
6dd74de87 `
6dd74de88 erDiagram
6dd74de89 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de90 CUSTOMER ||--o{ ORDER : places
6dd74de91 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de92 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de93 INVOICE ||--|{ ORDER : covers
6dd74de94 ORDER ||--|{ ORDER-ITEM : includes
6dd74de95 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de96 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de97 `,
6dd74de98 { ...options, htmlLabels: false }
6dd74de99 );
6dd74de100 });
6dd74de101
6dd74de102 it(`${description}should render multiple ER diagrams`, () => {
6dd74de103 imgSnapshotTest(
6dd74de104 [
6dd74de105 `
6dd74de106 erDiagram
6dd74de107 CUSTOMER ||--o{ ORDER : places
6dd74de108 ORDER ||--|{ LINE-ITEM : contains
6dd74de109 `,
6dd74de110 `
6dd74de111 erDiagram
6dd74de112 CUSTOMER ||--o{ ORDER : places
6dd74de113 ORDER ||--|{ LINE-ITEM : contains
6dd74de114 `,
6dd74de115 ],
6dd74de116 options
6dd74de117 );
6dd74de118 });
6dd74de119
6dd74de120 it(`${description}should render an ER diagram with blank or empty labels`, () => {
6dd74de121 imgSnapshotTest(
6dd74de122 `
6dd74de123 erDiagram
6dd74de124 BOOK }|..|{ AUTHOR : ""
6dd74de125 BOOK }|..|{ GENRE : " "
6dd74de126 AUTHOR }|..|{ GENRE : " "
6dd74de127 `,
6dd74de128 options
6dd74de129 );
6dd74de130 });
6dd74de131
6dd74de132 it(`${description}should render entities that have no relationships`, () => {
6dd74de133 renderGraph(
6dd74de134 `
6dd74de135 erDiagram
6dd74de136 DEAD_PARROT
6dd74de137 HERMIT
6dd74de138 RECLUSE
6dd74de139 SOCIALITE }o--o{ SOCIALITE : "interacts with"
6dd74de140 RECLUSE }o--o{ SOCIALITE : avoids
6dd74de141 `,
6dd74de142 options
6dd74de143 );
6dd74de144 });
6dd74de145
6dd74de146 it(`${description}should render entities with and without attributes`, () => {
6dd74de147 renderGraph(
6dd74de148 `
6dd74de149 erDiagram
6dd74de150 BOOK { string title }
6dd74de151 AUTHOR }|..|{ BOOK : writes
6dd74de152 BOOK { float price }
6dd74de153 `,
6dd74de154 options
6dd74de155 );
6dd74de156 });
6dd74de157
6dd74de158 it(`${description}should render entities with generic and array attributes`, () => {
6dd74de159 renderGraph(
6dd74de160 `
6dd74de161 erDiagram
6dd74de162 BOOK {
6dd74de163 string title
6dd74de164 string[] authors
6dd74de165 type~T~ type
6dd74de166 }
6dd74de167 `,
6dd74de168 options
6dd74de169 );
6dd74de170 });
6dd74de171
6dd74de172 it(`${description}should render entities with generic and array attributes without htmlLabels`, () => {
6dd74de173 renderGraph(
6dd74de174 `
6dd74de175 erDiagram
6dd74de176 BOOK {
6dd74de177 string title
6dd74de178 string[] authors
6dd74de179 type~T~ type
6dd74de180 }
6dd74de181 `,
6dd74de182 { ...options, htmlLabels: false }
6dd74de183 );
6dd74de184 });
6dd74de185
6dd74de186 it(`${description}should render entities with length in attributes type`, () => {
6dd74de187 renderGraph(
6dd74de188 `
6dd74de189 erDiagram
6dd74de190 CLUSTER {
6dd74de191 varchar(99) name
6dd74de192 string(255) description
6dd74de193 }
6dd74de194 `,
6dd74de195 options
6dd74de196 );
6dd74de197 });
6dd74de198
6dd74de199 it(`${description}should render entities with length in attributes type without htmlLabels`, () => {
6dd74de200 renderGraph(
6dd74de201 `
6dd74de202 erDiagram
6dd74de203 CLUSTER {
6dd74de204 varchar(99) name
6dd74de205 string(255) description
6dd74de206 }
6dd74de207 `,
6dd74de208 { ...options, htmlLabels: false }
6dd74de209 );
6dd74de210 });
6dd74de211
6dd74de212 it(`${description}should render entities and attributes with big and small entity names`, () => {
6dd74de213 renderGraph(
6dd74de214 `
6dd74de215 erDiagram
6dd74de216 PRIVATE_FINANCIAL_INSTITUTION {
6dd74de217 string name
6dd74de218 int turnover
6dd74de219 }
6dd74de220 PRIVATE_FINANCIAL_INSTITUTION ||..|{ EMPLOYEE : employs
6dd74de221 EMPLOYEE { bool officer_of_firm }
6dd74de222 `,
6dd74de223 options
6dd74de224 );
6dd74de225 });
6dd74de226
6dd74de227 it(`${description}should render entities and attributes with big and small entity names without htmlLabels`, () => {
6dd74de228 renderGraph(
6dd74de229 `
6dd74de230 erDiagram
6dd74de231 PRIVATE_FINANCIAL_INSTITUTION {
6dd74de232 string name
6dd74de233 int turnover
6dd74de234 }
6dd74de235 PRIVATE_FINANCIAL_INSTITUTION ||..|{ EMPLOYEE : employs
6dd74de236 EMPLOYEE { bool officer_of_firm }
6dd74de237 `,
6dd74de238 { ...options, htmlLabels: false }
6dd74de239 );
6dd74de240 });
6dd74de241
6dd74de242 it(`${description}should render entities with attributes that begin with asterisk`, () => {
6dd74de243 imgSnapshotTest(
6dd74de244 `
6dd74de245 erDiagram
6dd74de246 BOOK {
6dd74de247 int *id
6dd74de248 string name
6dd74de249 varchar(99) summary
6dd74de250 }
6dd74de251 BOOK }o..o{ STORE : soldBy
6dd74de252 STORE {
6dd74de253 int *id
6dd74de254 string name
6dd74de255 varchar(50) address
6dd74de256 }
6dd74de257 `,
6dd74de258 options
6dd74de259 );
6dd74de260 });
6dd74de261
6dd74de262 it(`${description}should render entities with attributes that begin with asterisk without htmlLabels`, () => {
6dd74de263 imgSnapshotTest(
6dd74de264 `
6dd74de265 erDiagram
6dd74de266 BOOK {
6dd74de267 int *id
6dd74de268 string name
6dd74de269 varchar(99) summary
6dd74de270 }
6dd74de271 BOOK }o..o{ STORE : soldBy
6dd74de272 STORE {
6dd74de273 int *id
6dd74de274 string name
6dd74de275 varchar(50) address
6dd74de276 }
6dd74de277 `,
6dd74de278 { ...options, htmlLabels: false }
6dd74de279 );
6dd74de280 });
6dd74de281
6dd74de282 it(`${description}should render entities with keys`, () => {
6dd74de283 renderGraph(
6dd74de284 `
6dd74de285 erDiagram
6dd74de286 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de287 string name PK
6dd74de288 }
6dd74de289 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de290 BOOK {
6dd74de291 float price
6dd74de292 string author FK
6dd74de293 string title PK
6dd74de294 }
6dd74de295 `,
6dd74de296 options
6dd74de297 );
6dd74de298 });
6dd74de299
6dd74de300 it(`${description}should render entities with keys without htmlLabels`, () => {
6dd74de301 renderGraph(
6dd74de302 `
6dd74de303 erDiagram
6dd74de304 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de305 string name PK
6dd74de306 }
6dd74de307 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de308 BOOK {
6dd74de309 float price
6dd74de310 string author FK
6dd74de311 string title PK
6dd74de312 }
6dd74de313 `,
6dd74de314 { ...options, htmlLabels: false }
6dd74de315 );
6dd74de316 });
6dd74de317
6dd74de318 it(`${description}should render entities with comments`, () => {
6dd74de319 renderGraph(
6dd74de320 `
6dd74de321 erDiagram
6dd74de322 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de323 string name "comment"
6dd74de324 }
6dd74de325 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de326 BOOK {
6dd74de327 string author
6dd74de328 string title "author comment"
6dd74de329 float price "price comment"
6dd74de330 }
6dd74de331 `,
6dd74de332 options
6dd74de333 );
6dd74de334 });
6dd74de335
6dd74de336 it(`${description}should render entities with comments without htmlLabels`, () => {
6dd74de337 renderGraph(
6dd74de338 `
6dd74de339 erDiagram
6dd74de340 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de341 string name "comment"
6dd74de342 }
6dd74de343 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de344 BOOK {
6dd74de345 string author
6dd74de346 string title "author comment"
6dd74de347 float price "price comment"
6dd74de348 }
6dd74de349 `,
6dd74de350 { ...options, htmlLabels: false }
6dd74de351 );
6dd74de352 });
6dd74de353
6dd74de354 it(`${description}should render entities with keys and comments`, () => {
6dd74de355 renderGraph(
6dd74de356 `
6dd74de357 erDiagram
6dd74de358 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de359 string name PK "comment"
6dd74de360 }
6dd74de361 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de362 BOOK {
6dd74de363 string description
6dd74de364 float price "price comment"
6dd74de365 string title PK "title comment"
6dd74de366 string author FK
6dd74de367 }
6dd74de368 `,
6dd74de369 options
6dd74de370 );
6dd74de371 });
6dd74de372
6dd74de373 it(`${description}should render entities with keys and comments without htmlLabels`, () => {
6dd74de374 renderGraph(
6dd74de375 `
6dd74de376 erDiagram
6dd74de377 AUTHOR_WITH_LONG_ENTITY_NAME {
6dd74de378 string name PK "comment"
6dd74de379 }
6dd74de380 AUTHOR_WITH_LONG_ENTITY_NAME }|..|{ BOOK : writes
6dd74de381 BOOK {
6dd74de382 string description
6dd74de383 float price "price comment"
6dd74de384 string title PK "title comment"
6dd74de385 string author FK
6dd74de386 }
6dd74de387 `,
6dd74de388 { ...options, htmlLabels: false }
6dd74de389 );
6dd74de390 });
6dd74de391
6dd74de392 it(`${description}should render entities with aliases`, () => {
6dd74de393 renderGraph(
6dd74de394 `
6dd74de395 erDiagram
6dd74de396 T1 one or zero to one or more T2 : test
6dd74de397 T2 one or many optionally to zero or one T3 : test
6dd74de398 T3 zero or more to zero or many T4 : test
6dd74de399 T4 many(0) to many(1) T5 : test
6dd74de400 T5 many optionally to one T6 : test
6dd74de401 T6 only one optionally to only one T1 : test
6dd74de402 T4 0+ to 1+ T6 : test
6dd74de403 T1 1 to 1 T3 : test
6dd74de404 `,
6dd74de405 options
6dd74de406 );
6dd74de407 });
6dd74de408
6dd74de409 it(`${description}should render a simple ER diagram with a title`, () => {
6dd74de410 imgSnapshotTest(
6dd74de411 `---
6dd74de412 title: simple ER diagram
6dd74de413 ---
6dd74de414 erDiagram
6dd74de415 CUSTOMER ||--o{ ORDER : places
6dd74de416 ORDER ||--|{ LINE-ITEM : contains
6dd74de417 `,
6dd74de418 options
6dd74de419 );
6dd74de420 });
6dd74de421
6dd74de422 it(`${description}should render entities with entity name aliases`, () => {
6dd74de423 imgSnapshotTest(
6dd74de424 `
6dd74de425 erDiagram
6dd74de426 p[Person] {
6dd74de427 varchar(64) firstName
6dd74de428 varchar(64) lastName
6dd74de429 }
6dd74de430 c["Customer Account"] {
6dd74de431 varchar(128) email
6dd74de432 }
6dd74de433 p ||--o| c : has
6dd74de434 `,
6dd74de435 options
6dd74de436 );
6dd74de437 });
6dd74de438
6dd74de439 it(`${description}should render relationship labels with line breaks`, () => {
6dd74de440 imgSnapshotTest(
6dd74de441 `
6dd74de442 erDiagram
6dd74de443 p[Person] {
6dd74de444 string firstName
6dd74de445 string lastName
6dd74de446 }
6dd74de447 a["Customer Account"] {
6dd74de448 string email
6dd74de449 }
6dd74de450
6dd74de451 b["Customer Account Secondary"] {
6dd74de452 string email
6dd74de453 }
6dd74de454
6dd74de455 c["Customer Account Tertiary"] {
6dd74de456 string email
6dd74de457 }
6dd74de458
6dd74de459 d["Customer Account Nth"] {
6dd74de460 string email
6dd74de461 }
6dd74de462
6dd74de463 p ||--o| a : "has<br />one"
6dd74de464 p ||--o| b : "has<br />one<br />two"
6dd74de465 p ||--o| c : "has<br />one<br/>two<br />three"
6dd74de466 p ||--o| d : "has<br />one<br />two<br/>three<br />...<br/>Nth"
6dd74de467 `,
6dd74de468 options
6dd74de469 );
6dd74de470 });
6dd74de471
6dd74de472 it(`${description}should render an ER diagram with unicode text`, () => {
6dd74de473 imgSnapshotTest(
6dd74de474 `
6dd74de475 erDiagram
6dd74de476 _**testẽζ➕Ø😀㌕ぼ**_ {
6dd74de477 *__List~List~int~~sdfds__* **driversLicense** PK "***The l😀icense #***"
6dd74de478 *string(99)~T~~~~~~* firstName "Only __99__ <br>characters are a<br>llowed dsfsdfsdfsdfs"
6dd74de479 string last*Name*
6dd74de480 string __phone__ UK
6dd74de481 int _age_
6dd74de482 }
6dd74de483 `,
6dd74de484 options
6dd74de485 );
6dd74de486 });
6dd74de487
6dd74de488 it(`${description}should render an ER diagram with unicode text without htmlLabels`, () => {
6dd74de489 imgSnapshotTest(
6dd74de490 `
6dd74de491 erDiagram
6dd74de492 _**testẽζ➕Ø😀㌕ぼ**_ {
6dd74de493 *__List~List~int~~sdfds__* **driversLicense** PK "***The l😀icense #***"
6dd74de494 *string(99)~T~~~~~~* firstName "Only __99__ <br>characters are a<br>llowed dsfsdfsdfsdfs"
6dd74de495 string last*Name*
6dd74de496 string __phone__ UK
6dd74de497 int _age_
6dd74de498 }
6dd74de499 `,
6dd74de500 { ...options, htmlLabels: false }
6dd74de501 );
6dd74de502 });
6dd74de503
6dd74de504 it(`${description}should render an ER diagram with relationships with unicode text`, () => {
6dd74de505 imgSnapshotTest(
6dd74de506 `
6dd74de507 erDiagram
6dd74de508 person[😀] {
6dd74de509 string *first*Name
6dd74de510 string _**last**Name_
6dd74de511 }
6dd74de512 a["*Customer Account*"] {
6dd74de513 **string** ema*i*l
6dd74de514 }
6dd74de515 person ||--o| a : __hẽ😀__
6dd74de516 `,
6dd74de517 options
6dd74de518 );
6dd74de519 });
6dd74de520
6dd74de521 it(`${description}should render an ER diagram with relationships with unicode text without htmlLabels`, () => {
6dd74de522 imgSnapshotTest(
6dd74de523 `
6dd74de524 erDiagram
6dd74de525 person[😀] {
6dd74de526 string *first*Name
6dd74de527 string _**last**Name_
6dd74de528 }
6dd74de529 a["*Customer Account*"] {
6dd74de530 **string** ema*i*l
6dd74de531 }
6dd74de532 person ||--o| a : __hẽ😀__
6dd74de533 `,
6dd74de534 { ...options, htmlLabels: false }
6dd74de535 );
6dd74de536 });
6dd74de537
6dd74de538 it(`${description}should render an ER diagram with TB direction`, () => {
6dd74de539 imgSnapshotTest(
6dd74de540 `
6dd74de541 erDiagram
6dd74de542 direction TB
6dd74de543 CAR ||--|{ NAMED-DRIVER : allows
6dd74de544 PERSON ||..o{ NAMED-DRIVER : is
6dd74de545 `,
6dd74de546 options
6dd74de547 );
6dd74de548 });
6dd74de549
6dd74de550 it(`${description}should render an ER diagram with BT direction`, () => {
6dd74de551 imgSnapshotTest(
6dd74de552 `
6dd74de553 erDiagram
6dd74de554 direction BT
6dd74de555 CAR ||--|{ NAMED-DRIVER : allows
6dd74de556 PERSON ||..o{ NAMED-DRIVER : is
6dd74de557 `,
6dd74de558 options
6dd74de559 );
6dd74de560 });
6dd74de561
6dd74de562 it(`${description}should render an ER diagram with LR direction`, () => {
6dd74de563 imgSnapshotTest(
6dd74de564 `
6dd74de565 erDiagram
6dd74de566 direction LR
6dd74de567 CAR ||--|{ NAMED-DRIVER : allows
6dd74de568 PERSON ||..o{ NAMED-DRIVER : is
6dd74de569 `,
6dd74de570 options
6dd74de571 );
6dd74de572 });
6dd74de573
6dd74de574 it(`${description}should render an ER diagram with RL direction`, () => {
6dd74de575 imgSnapshotTest(
6dd74de576 `
6dd74de577 erDiagram
6dd74de578 direction RL
6dd74de579 CAR ||--|{ NAMED-DRIVER : allows
6dd74de580 PERSON ||..o{ NAMED-DRIVER : is
6dd74de581 `,
6dd74de582 options
6dd74de583 );
6dd74de584 });
6dd74de585
6dd74de586 it(`${description}should render entities with styles applied from style statement`, () => {
6dd74de587 imgSnapshotTest(
6dd74de588 `
6dd74de589 erDiagram
6dd74de590 c[CUSTOMER]
6dd74de591 p[PERSON]
6dd74de592 style c,p fill:#f9f,stroke:blue, color:grey, font-size:24px,font-weight:bold
6dd74de593 `,
6dd74de594 options
6dd74de595 );
6dd74de596 });
6dd74de597
6dd74de598 it(`${description}should render entities with styles applied from style statement without htmlLabels`, () => {
6dd74de599 imgSnapshotTest(
6dd74de600 `
6dd74de601 erDiagram
6dd74de602 c[CUSTOMER]
6dd74de603 p[PERSON]
6dd74de604 style c,p fill:#f9f,stroke:blue, color:grey, font-size:24px,font-weight:bold
6dd74de605 `,
6dd74de606 { ...options, htmlLabels: false }
6dd74de607 );
6dd74de608 });
6dd74de609
6dd74de610 it(`${description}should render entities with styles applied from class statement`, () => {
6dd74de611 imgSnapshotTest(
6dd74de612 `
6dd74de613 erDiagram
6dd74de614 c[CUSTOMER]
6dd74de615 p[PERSON]:::blue
6dd74de616 classDef bold font-size:24px, font-weight: bold
6dd74de617 classDef blue stroke:lightblue, color: #0000FF
6dd74de618 class c,p bold
6dd74de619 `,
6dd74de620 options
6dd74de621 );
6dd74de622 });
6dd74de623
6dd74de624 it(`${description}should render entities with styles applied from class statement without htmlLabels`, () => {
6dd74de625 imgSnapshotTest(
6dd74de626 `
6dd74de627 erDiagram
6dd74de628 c[CUSTOMER]
6dd74de629 p[PERSON]:::blue
6dd74de630 classDef bold font-size:24px, font-weight: bold
6dd74de631 classDef blue stroke:lightblue, color: #0000FF
6dd74de632 class c,p bold
6dd74de633 `,
6dd74de634 { ...options, htmlLabels: false }
6dd74de635 );
6dd74de636 });
6dd74de637
6dd74de638 it(`${description}should render entities with styles applied from the default class and other styles`, () => {
6dd74de639 imgSnapshotTest(
6dd74de640 `
6dd74de641 erDiagram
6dd74de642 c[CUSTOMER]
6dd74de643 p[PERSON]:::blue
6dd74de644 classDef blue stroke:lightblue, color: #0000FF
6dd74de645 classDef default fill:pink
6dd74de646 style c color:green
6dd74de647 `,
6dd74de648 { ...options }
6dd74de649 );
6dd74de650 });
6dd74de651 });
6dd74de652});