collab/mermaid/cypress/integration/rendering/kanban.spec.tsblame
View source
6dd74de1import { imgSnapshotTest } from '../../helpers/util.ts';
6dd74de2
6dd74de3describe('Kanban diagram', () => {
6dd74de4 it('1: should render a kanban with a single section', () => {
6dd74de5 imgSnapshotTest(
6dd74de6 `kanban
6dd74de7 id1[Todo]
6dd74de8 docs[Create Documentation]
6dd74de9 docs[Create Blog about the new diagram]
6dd74de10 `,
6dd74de11 {}
6dd74de12 );
6dd74de13 });
6dd74de14 it('2: should render a kanban with multiple sections', () => {
6dd74de15 imgSnapshotTest(
6dd74de16 `kanban
6dd74de17 id1[Todo]
6dd74de18 docs[Create Documentation]
6dd74de19 id2
6dd74de20 docs[Create Blog about the new diagram]
6dd74de21 `,
6dd74de22 {}
6dd74de23 );
6dd74de24 });
6dd74de25 it('3: should render a kanban with a single wrapping node', () => {
6dd74de26 imgSnapshotTest(
6dd74de27 `kanban
6dd74de28 id1[Todo]
6dd74de29 id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping]
6dd74de30 `,
6dd74de31 {}
6dd74de32 );
6dd74de33 });
6dd74de34 it('4: should handle the height of a section with a wrapping node at the end', () => {
6dd74de35 imgSnapshotTest(
6dd74de36 `kanban
6dd74de37 id1[Todo]
6dd74de38 id2[One line]
6dd74de39 id3[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping]
6dd74de40 `,
6dd74de41 {}
6dd74de42 );
6dd74de43 });
6dd74de44 it('5: should handle the height of a section with a wrapping node at the top', () => {
6dd74de45 imgSnapshotTest(
6dd74de46 `kanban
6dd74de47 id1[Todo]
6dd74de48 id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping]
6dd74de49 id3[One line]
6dd74de50 `,
6dd74de51 {}
6dd74de52 );
6dd74de53 });
6dd74de54 it('6: should handle the height of a section with a wrapping node in the middle', () => {
6dd74de55 imgSnapshotTest(
6dd74de56 `kanban
6dd74de57 id1[Todo]
6dd74de58 id2[One line]
6dd74de59 id3[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping]
6dd74de60 id4[One line]
6dd74de61 `,
6dd74de62 {}
6dd74de63 );
6dd74de64 });
6dd74de65 it('6: should handle assignments', () => {
6dd74de66 imgSnapshotTest(
6dd74de67 `kanban
6dd74de68 id1[Todo]
6dd74de69 docs[Create Documentation]
6dd74de70 id2[In progress]
6dd74de71 docs[Create Blog about the new diagram]@{ assigned: 'knsv' }
6dd74de72 `,
6dd74de73 {}
6dd74de74 );
6dd74de75 });
6dd74de76 it('7: should handle prioritization', () => {
6dd74de77 imgSnapshotTest(
6dd74de78 `kanban
6dd74de79 id2[In progress]
6dd74de80 vh[Very High]@{ priority: 'Very High' }
6dd74de81 h[High]@{ priority: 'High' }
6dd74de82 m[Default priority]
6dd74de83 l[Low]@{ priority: 'Low' }
6dd74de84 vl[Very Low]@{ priority: 'Very Low' }
6dd74de85 `,
6dd74de86 {}
6dd74de87 );
6dd74de88 });
6dd74de89 it('7: should handle external tickets', () => {
6dd74de90 imgSnapshotTest(
6dd74de91 `kanban
6dd74de92 id1[Todo]
6dd74de93 docs[Create Documentation]
6dd74de94 id2[In progress]
6dd74de95 docs[Create Blog about the new diagram]@{ ticket: MC-2037 }
6dd74de96 `,
6dd74de97 {}
6dd74de98 );
6dd74de99 });
6dd74de100 it('8: should handle assignments, prioritization and tickets ids in the same item', () => {
6dd74de101 imgSnapshotTest(
6dd74de102 `kanban
6dd74de103 id2[In progress]
6dd74de104 docs[Create Blog about the new diagram]@{ priority: 'Very Low', ticket: MC-2037, assigned: 'knsv' }
6dd74de105 `,
6dd74de106 {}
6dd74de107 );
6dd74de108 });
6dd74de109 it('10: Full example', () => {
6dd74de110 imgSnapshotTest(
6dd74de111 `---
6dd74de112config:
6dd74de113 kanban:
6dd74de114 ticketBaseUrl: 'https://abc123.atlassian.net/browse/#TICKET#'
6dd74de115---
6dd74de116kanban
6dd74de117 id1[Todo]
6dd74de118 docs[Create Documentation]
6dd74de119 docs[Create Blog about the new diagram]
6dd74de120 id7[In progress]
6dd74de121 id6[Create renderer so that it works in all cases. We also add some extra text here for testing purposes. And some more just for the extra flare.]
6dd74de122 id8[Design grammar]@{ assigned: 'knsv' }
6dd74de123 id9[Ready for deploy]
6dd74de124 id10[Ready for test]
6dd74de125 id11[Done]
6dd74de126 id5[define getData]
6dd74de127 id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char]@{ ticket: MC-2036, priority: 'Very High'}
6dd74de128 id3[Update DB function]@{ ticket: MC-2037, assigned: knsv, priority: 'High' }
6dd74de129 id4[Create parsing tests]@{ ticket: MC-2038, assigned: 'K.Sveidqvist', priority: 'High' }
6dd74de130 id66[last item]@{ priority: 'Very Low', assigned: 'knsv' }
6dd74de131 id12[Can't reproduce]
6dd74de132 `,
6dd74de133 {}
6dd74de134 );
6dd74de135 });
6dd74de136});