@@ -11,10 +11,11 @@ import type { StatusCollection } from '../../src/Statuses/StatusCollection';
11
11
import { StatusRegistry } from '../../src/Statuses/StatusRegistry' ;
12
12
import { TaskLocation } from '../../src/Task/TaskLocation' ;
13
13
import { StatusConfiguration , StatusType } from '../../src/Statuses/StatusConfiguration' ;
14
- import { fromLine , fromLines } from '../TestingTools/TestHelpers' ;
14
+ import { fromLine } from '../TestingTools/TestHelpers' ;
15
15
import { TaskBuilder } from '../TestingTools/TaskBuilder' ;
16
16
import { RecurrenceBuilder } from '../TestingTools/RecurrenceBuilder' ;
17
17
import { Priority } from '../../src/Task/Priority' ;
18
+ import { SampleTasks } from '../TestingTools/SampleTasks' ;
18
19
19
20
window . moment = moment ;
20
21
@@ -551,53 +552,6 @@ describe('properties for scripting', () => {
551
552
} ) ;
552
553
} ) ;
553
554
554
- function withWideSelectionOfDependencyScenarios ( ) {
555
- const lines = [
556
- '- [ ] No dependency - TODO' ,
557
- '- [x] No dependency - DONE' ,
558
- //
559
- '- [ ] scenario 1 - TODO depends on TODO 🆔 scenario1' ,
560
- '- [ ] scenario 1 - TODO depends on TODO ⛔️ scenario1' ,
561
- //
562
- '- [x] scenario 2 - TODO depends on DONE 🆔 scenario2' ,
563
- '- [ ] scenario 2 - TODO depends on DONE ⛔️ scenario2' ,
564
- //
565
- '- [ ] scenario 3 - DONE depends on TODO 🆔 scenario3' ,
566
- '- [x] scenario 3 - DONE depends on TODO ⛔️ scenario3' ,
567
- //
568
- '- [x] scenario 4 - DONE depends on DONE 🆔 scenario4' ,
569
- '- [x] scenario 4 - DONE depends on DONE ⛔️ scenario4' ,
570
- //
571
- '- [ ] scenario 5 - TODO depends on non-existing ID ⛔️ nosuchid' ,
572
- //
573
- '- [ ] scenario 6 - TODO depends on self 🆔 self ⛔️ self' ,
574
- //
575
- '- [x] scenario 7 - task with duplicated id - this is DONE - 🆔 scenario7' ,
576
- '- [ ] scenario 7 - task with duplicated id - this is TODO - and is blocking - 🆔 scenario7' ,
577
- '- [ ] scenario 7 - TODO depends on id that is duplicated - ensure all tasks are checked - ⛔️ scenario7' ,
578
- //
579
- '- [ ] scenario 8 - mutually dependant 🆔 scenario8a ⛔️ scenario8b' ,
580
- '- [ ] scenario 8 - mutually dependant 🆔 scenario8b ⛔️ scenario8a' ,
581
- //
582
- '- [ ] scenario 9 - cyclic dependency 🆔 scenario9a ⛔️ scenario9c' ,
583
- '- [ ] scenario 9 - cyclic dependency 🆔 scenario9b ⛔️ scenario9a' ,
584
- '- [ ] scenario 9 - cyclic dependency 🆔 scenario9c ⛔️ scenario9b' ,
585
- //
586
- '- [ ] scenario 10 - multiple dependencies TODO - 🆔 scenario10a' ,
587
- '- [/] scenario 10 - multiple dependencies IN_PROGRESS - 🆔 scenario10b' ,
588
- '- [x] scenario 10 - multiple dependencies DONE - 🆔 scenario10c' ,
589
- '- [-] scenario 10 - multiple dependencies CANCELLED - 🆔 scenario10d' ,
590
- '- [Q] scenario 10 - multiple dependencies NON_TASK - 🆔 scenario10e' ,
591
- '- [ ] scenario 10 - multiple dependencies - ⛔️ scenario10a,scenario10b,scenario10c,scenario10d,scenario10e' ,
592
- //
593
- '- [ ] scenario 11 - indirect dependency - indirect blocking of scenario11c ignored - 🆔 scenario11a' ,
594
- '- [x] scenario 11 - indirect dependency - DONE - 🆔 scenario11b ⛔️ scenario11a' ,
595
- '- [ ] scenario 11 - indirect dependency - indirect blocking of scenario11a ignored - 🆔 scenario11c ⛔️ scenario11b' ,
596
- ] ;
597
- const tasks = fromLines ( { lines } ) ;
598
- return tasks ;
599
- }
600
-
601
555
describe ( 'task dependencies' , ( ) => {
602
556
beforeEach ( ( ) => {
603
557
const nonTaskStatus = new StatusConfiguration ( 'Q' , 'Question' , 'A' , true , StatusType . NON_TASK ) ;
@@ -613,7 +567,7 @@ describe('task dependencies', () => {
613
567
}
614
568
615
569
it ( 'blocking and blocked' , ( ) => {
616
- const tasks = withWideSelectionOfDependencyScenarios ( ) ;
570
+ const tasks = SampleTasks . withWideSelectionOfDependencyScenarios ( ) ;
617
571
618
572
verifyAll ( 'Visualise blocking methods on Task, for a collection of tasks' , tasks , ( task ) => {
619
573
return `
0 commit comments