| 6dd74de | | | 1 | import { imgSnapshotTest } from '../../helpers/util.ts'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | describe('Kanban diagram', () => { |
| 6dd74de | | | 4 | it('1: should render a kanban with a single section', () => { |
| 6dd74de | | | 5 | imgSnapshotTest( |
| 6dd74de | | | 6 | `kanban |
| 6dd74de | | | 7 | id1[Todo] |
| 6dd74de | | | 8 | docs[Create Documentation] |
| 6dd74de | | | 9 | docs[Create Blog about the new diagram] |
| 6dd74de | | | 10 | `, |
| 6dd74de | | | 11 | {} |
| 6dd74de | | | 12 | ); |
| 6dd74de | | | 13 | }); |
| 6dd74de | | | 14 | it('2: should render a kanban with multiple sections', () => { |
| 6dd74de | | | 15 | imgSnapshotTest( |
| 6dd74de | | | 16 | `kanban |
| 6dd74de | | | 17 | id1[Todo] |
| 6dd74de | | | 18 | docs[Create Documentation] |
| 6dd74de | | | 19 | id2 |
| 6dd74de | | | 20 | docs[Create Blog about the new diagram] |
| 6dd74de | | | 21 | `, |
| 6dd74de | | | 22 | {} |
| 6dd74de | | | 23 | ); |
| 6dd74de | | | 24 | }); |
| 6dd74de | | | 25 | it('3: should render a kanban with a single wrapping node', () => { |
| 6dd74de | | | 26 | imgSnapshotTest( |
| 6dd74de | | | 27 | `kanban |
| 6dd74de | | | 28 | id1[Todo] |
| 6dd74de | | | 29 | id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping] |
| 6dd74de | | | 30 | `, |
| 6dd74de | | | 31 | {} |
| 6dd74de | | | 32 | ); |
| 6dd74de | | | 33 | }); |
| 6dd74de | | | 34 | it('4: should handle the height of a section with a wrapping node at the end', () => { |
| 6dd74de | | | 35 | imgSnapshotTest( |
| 6dd74de | | | 36 | `kanban |
| 6dd74de | | | 37 | id1[Todo] |
| 6dd74de | | | 38 | id2[One line] |
| 6dd74de | | | 39 | id3[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping] |
| 6dd74de | | | 40 | `, |
| 6dd74de | | | 41 | {} |
| 6dd74de | | | 42 | ); |
| 6dd74de | | | 43 | }); |
| 6dd74de | | | 44 | it('5: should handle the height of a section with a wrapping node at the top', () => { |
| 6dd74de | | | 45 | imgSnapshotTest( |
| 6dd74de | | | 46 | `kanban |
| 6dd74de | | | 47 | id1[Todo] |
| 6dd74de | | | 48 | id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping] |
| 6dd74de | | | 49 | id3[One line] |
| 6dd74de | | | 50 | `, |
| 6dd74de | | | 51 | {} |
| 6dd74de | | | 52 | ); |
| 6dd74de | | | 53 | }); |
| 6dd74de | | | 54 | it('6: should handle the height of a section with a wrapping node in the middle', () => { |
| 6dd74de | | | 55 | imgSnapshotTest( |
| 6dd74de | | | 56 | `kanban |
| 6dd74de | | | 57 | id1[Todo] |
| 6dd74de | | | 58 | id2[One line] |
| 6dd74de | | | 59 | id3[Title of diagram is more than 100 chars when user duplicates diagram with 100 char, wrapping] |
| 6dd74de | | | 60 | id4[One line] |
| 6dd74de | | | 61 | `, |
| 6dd74de | | | 62 | {} |
| 6dd74de | | | 63 | ); |
| 6dd74de | | | 64 | }); |
| 6dd74de | | | 65 | it('6: should handle assignments', () => { |
| 6dd74de | | | 66 | imgSnapshotTest( |
| 6dd74de | | | 67 | `kanban |
| 6dd74de | | | 68 | id1[Todo] |
| 6dd74de | | | 69 | docs[Create Documentation] |
| 6dd74de | | | 70 | id2[In progress] |
| 6dd74de | | | 71 | docs[Create Blog about the new diagram]@{ assigned: 'knsv' } |
| 6dd74de | | | 72 | `, |
| 6dd74de | | | 73 | {} |
| 6dd74de | | | 74 | ); |
| 6dd74de | | | 75 | }); |
| 6dd74de | | | 76 | it('7: should handle prioritization', () => { |
| 6dd74de | | | 77 | imgSnapshotTest( |
| 6dd74de | | | 78 | `kanban |
| 6dd74de | | | 79 | id2[In progress] |
| 6dd74de | | | 80 | vh[Very High]@{ priority: 'Very High' } |
| 6dd74de | | | 81 | h[High]@{ priority: 'High' } |
| 6dd74de | | | 82 | m[Default priority] |
| 6dd74de | | | 83 | l[Low]@{ priority: 'Low' } |
| 6dd74de | | | 84 | vl[Very Low]@{ priority: 'Very Low' } |
| 6dd74de | | | 85 | `, |
| 6dd74de | | | 86 | {} |
| 6dd74de | | | 87 | ); |
| 6dd74de | | | 88 | }); |
| 6dd74de | | | 89 | it('7: should handle external tickets', () => { |
| 6dd74de | | | 90 | imgSnapshotTest( |
| 6dd74de | | | 91 | `kanban |
| 6dd74de | | | 92 | id1[Todo] |
| 6dd74de | | | 93 | docs[Create Documentation] |
| 6dd74de | | | 94 | id2[In progress] |
| 6dd74de | | | 95 | docs[Create Blog about the new diagram]@{ ticket: MC-2037 } |
| 6dd74de | | | 96 | `, |
| 6dd74de | | | 97 | {} |
| 6dd74de | | | 98 | ); |
| 6dd74de | | | 99 | }); |
| 6dd74de | | | 100 | it('8: should handle assignments, prioritization and tickets ids in the same item', () => { |
| 6dd74de | | | 101 | imgSnapshotTest( |
| 6dd74de | | | 102 | `kanban |
| 6dd74de | | | 103 | id2[In progress] |
| 6dd74de | | | 104 | docs[Create Blog about the new diagram]@{ priority: 'Very Low', ticket: MC-2037, assigned: 'knsv' } |
| 6dd74de | | | 105 | `, |
| 6dd74de | | | 106 | {} |
| 6dd74de | | | 107 | ); |
| 6dd74de | | | 108 | }); |
| 6dd74de | | | 109 | it('10: Full example', () => { |
| 6dd74de | | | 110 | imgSnapshotTest( |
| 6dd74de | | | 111 | `--- |
| 6dd74de | | | 112 | config: |
| 6dd74de | | | 113 | kanban: |
| 6dd74de | | | 114 | ticketBaseUrl: 'https://abc123.atlassian.net/browse/#TICKET#' |
| 6dd74de | | | 115 | --- |
| 6dd74de | | | 116 | kanban |
| 6dd74de | | | 117 | id1[Todo] |
| 6dd74de | | | 118 | docs[Create Documentation] |
| 6dd74de | | | 119 | docs[Create Blog about the new diagram] |
| 6dd74de | | | 120 | id7[In progress] |
| 6dd74de | | | 121 | 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.] |
| 6dd74de | | | 122 | id8[Design grammar]@{ assigned: 'knsv' } |
| 6dd74de | | | 123 | id9[Ready for deploy] |
| 6dd74de | | | 124 | id10[Ready for test] |
| 6dd74de | | | 125 | id11[Done] |
| 6dd74de | | | 126 | id5[define getData] |
| 6dd74de | | | 127 | id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char]@{ ticket: MC-2036, priority: 'Very High'} |
| 6dd74de | | | 128 | id3[Update DB function]@{ ticket: MC-2037, assigned: knsv, priority: 'High' } |
| 6dd74de | | | 129 | id4[Create parsing tests]@{ ticket: MC-2038, assigned: 'K.Sveidqvist', priority: 'High' } |
| 6dd74de | | | 130 | id66[last item]@{ priority: 'Very Low', assigned: 'knsv' } |
| 6dd74de | | | 131 | id12[Can't reproduce] |
| 6dd74de | | | 132 | `, |
| 6dd74de | | | 133 | {} |
| 6dd74de | | | 134 | ); |
| 6dd74de | | | 135 | }); |
| 6dd74de | | | 136 | }); |