Skip to content

Commit 29d1475

Browse files
committed
test: . Extract method withWideSelectionOfDependencyScenarios()
1 parent f1df8fb commit 29d1475

File tree

1 file changed

+48
-43
lines changed

1 file changed

+48
-43
lines changed

β€Žtests/Task/Task.test.ts

Lines changed: 48 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,53 @@ describe('properties for scripting', () => {
551551
});
552552
});
553553

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+
554601
describe('task dependencies', () => {
555602
beforeEach(() => {
556603
const nonTaskStatus = new StatusConfiguration('Q', 'Question', 'A', true, StatusType.NON_TASK);
@@ -566,49 +613,7 @@ describe('task dependencies', () => {
566613
}
567614

568615
it('blocking and blocked', () => {
569-
const lines = [
570-
'- [ ] No dependency - TODO',
571-
'- [x] No dependency - DONE',
572-
//
573-
'- [ ] scenario 1 - TODO depends on TODO πŸ†” scenario1',
574-
'- [ ] scenario 1 - TODO depends on TODO ⛔️ scenario1',
575-
//
576-
'- [x] scenario 2 - TODO depends on DONE πŸ†” scenario2',
577-
'- [ ] scenario 2 - TODO depends on DONE ⛔️ scenario2',
578-
//
579-
'- [ ] scenario 3 - DONE depends on TODO πŸ†” scenario3',
580-
'- [x] scenario 3 - DONE depends on TODO ⛔️ scenario3',
581-
//
582-
'- [x] scenario 4 - DONE depends on DONE πŸ†” scenario4',
583-
'- [x] scenario 4 - DONE depends on DONE ⛔️ scenario4',
584-
//
585-
'- [ ] scenario 5 - TODO depends on non-existing ID ⛔️ nosuchid',
586-
//
587-
'- [ ] scenario 6 - TODO depends on self πŸ†” self ⛔️ self',
588-
//
589-
'- [x] scenario 7 - task with duplicated id - this is DONE - πŸ†” scenario7',
590-
'- [ ] scenario 7 - task with duplicated id - this is TODO - and is blocking - πŸ†” scenario7',
591-
'- [ ] scenario 7 - TODO depends on id that is duplicated - ensure all tasks are checked - ⛔️ scenario7',
592-
//
593-
'- [ ] scenario 8 - mutually dependant πŸ†” scenario8a ⛔️ scenario8b',
594-
'- [ ] scenario 8 - mutually dependant πŸ†” scenario8b ⛔️ scenario8a',
595-
//
596-
'- [ ] scenario 9 - cyclic dependency πŸ†” scenario9a ⛔️ scenario9c',
597-
'- [ ] scenario 9 - cyclic dependency πŸ†” scenario9b ⛔️ scenario9a',
598-
'- [ ] scenario 9 - cyclic dependency πŸ†” scenario9c ⛔️ scenario9b',
599-
//
600-
'- [ ] scenario 10 - multiple dependencies TODO - πŸ†” scenario10a',
601-
'- [/] scenario 10 - multiple dependencies IN_PROGRESS - πŸ†” scenario10b',
602-
'- [x] scenario 10 - multiple dependencies DONE - πŸ†” scenario10c',
603-
'- [-] scenario 10 - multiple dependencies CANCELLED - πŸ†” scenario10d',
604-
'- [Q] scenario 10 - multiple dependencies NON_TASK - πŸ†” scenario10e',
605-
'- [ ] scenario 10 - multiple dependencies - ⛔️ scenario10a,scenario10b,scenario10c,scenario10d,scenario10e',
606-
//
607-
'- [ ] scenario 11 - indirect dependency - indirect blocking of scenario11c ignored - πŸ†” scenario11a',
608-
'- [x] scenario 11 - indirect dependency - DONE - πŸ†” scenario11b ⛔️ scenario11a',
609-
'- [ ] scenario 11 - indirect dependency - indirect blocking of scenario11a ignored - πŸ†” scenario11c ⛔️ scenario11b',
610-
];
611-
const tasks = fromLines({ lines });
616+
const tasks = withWideSelectionOfDependencyScenarios();
612617

613618
verifyAll('Visualise blocking methods on Task, for a collection of tasks', tasks, (task) => {
614619
return `

0 commit comments

Comments
Β (0)