From dddfefe5cce656240de7088423bb795e1bfd16ec Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Sun, 31 Dec 2023 21:01:50 +0000 Subject: [PATCH 01/34] feat: First try at showing Cancelled Date in Edit Task Modal The layout is poor and needs to be improved. --- src/ui/EditTask.svelte | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/ui/EditTask.svelte b/src/ui/EditTask.svelte index f04b0c037b..9bf7d98327 100644 --- a/src/ui/EditTask.svelte +++ b/src/ui/EditTask.svelte @@ -35,6 +35,7 @@ scheduledDate: string; dueDate: string; doneDate: string; + cancelledDate: string, forwardOnly: boolean; } = { description: '', @@ -46,20 +47,28 @@ scheduledDate: '', dueDate: '', doneDate: '', + cancelledDate: '', forwardOnly: true }; let isDescriptionValid: boolean = true; let parsedCreated: string = ''; + let parsedStartDate: string = ''; let isStartDateValid: boolean = true; + let parsedScheduledDate: string = ''; let isScheduledDateValid: boolean = true; + let parsedDueDate: string = ''; let isDueDateValid: boolean = true; + let parsedRecurrence: string = ''; let isRecurrenceValid: boolean = true; + let parsedDone: string = ''; + let parsedCancelled: string = ''; + let addGlobalFilterOnSave: boolean = false; let withAccessKeys: boolean = true; let formIsValid: boolean = true; @@ -135,7 +144,7 @@ * @returns the parsed date string. Includes "invalid" if {@code typedDate} was invalid. */ function parseTypedDateForDisplay( - fieldName: 'created' | 'start' | 'scheduled' | 'due' | 'done', + fieldName: 'created' | 'start' | 'scheduled' | 'due' | 'done' | 'cancelled', typedDate: string, forwardDate: Date | undefined = undefined, ): string { @@ -232,6 +241,7 @@ $: { parsedCreated = parseTypedDateForDisplay('created', editableTask.createdDate); parsedDone = parseTypedDateForDisplay('done', editableTask.doneDate); + parsedCancelled = parseTypedDateForDisplay('cancelled', editableTask.cancelledDate); } onMount(() => { @@ -268,6 +278,7 @@ scheduledDate: new TasksDate(task.scheduledDate).formatAsDate(), dueDate: new TasksDate(task.dueDate).formatAsDate(), doneDate: new TasksDate(task.doneDate).formatAsDate(), + cancelledDate: new TasksDate(task.cancelledDate).formatAsDate(), forwardOnly: true, }; setTimeout(() => { @@ -362,6 +373,11 @@ .isValid() ? window.moment(editableTask.doneDate, 'YYYY-MM-DD') : null, + cancelledDate: window + .moment(editableTask.cancelledDate, 'YYYY-MM-DD') + .isValid() + ? window.moment(editableTask.cancelledDate, 'YYYY-MM-DD') + : null, }); onSubmit([updatedTask]); @@ -532,16 +548,26 @@
- Created on: + Created on:
{@html parsedCreated}
+
- Done on: + Done on:
{@html parsedDone}
+ + + + +
+ Cancelled on:
+ {@html parsedCancelled} +
+
+ +
- + -
- Created on:
- {@html parsedCreated} -
+ + {createdDateSymbol} {@html parsedCreated} - + -
- Done on:
- {@html parsedDone} -
+ + {doneDateSymbol} {@html parsedDone} - + -
- Cancelled on:
- {@html parsedCancelled} -
- + + {cancelledDateSymbol} {@html parsedCancelled}
+
diff --git a/styles.css b/styles.css index 1aecde825e..3a8bd1f040 100644 --- a/styles.css +++ b/styles.css @@ -190,6 +190,7 @@ ul.contains-task-list .task-list-item-checkbox { filter: grayscale(100%) opacity(60%); } +/* Editable date fields */ .tasks-modal-dates { display: grid; grid-template-columns: 5.5em auto; @@ -216,6 +217,33 @@ ul.contains-task-list .task-list-item-checkbox { grid-column-end: 3; } +/* Readonly date fields */ +.tasks-modal-readonly-dates { + display: grid; + grid-template-columns: 5.5em auto; + column-gap: .5em; + row-gap: 5px; +} + +.tasks-modal-readonly-dates > label { + grid-column: 1; + /*margin-top: 6px;*/ +} + +.tasks-modal-readonly-dates > input, .tasks-modal-readonly-dates > code { + grid-column: 2; + align-items: stretch; +} + +.tasks-modal-readonly-dates > code { + /*margin-bottom: 5px;*/ +} + +.tasks-modal-readonly-dates > div { + grid-column-start: 1; + grid-column-end: 3; +} + .tasks-modal-status { display: flex; justify-content: space-between; From 95f9347fb1ca7618905f163ee5c8a4ea528f235b Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Sun, 31 Dec 2023 22:34:16 +0000 Subject: [PATCH 03/34] feat: Allow Created, Cancelled and Due dates to be edited Their values are not populated automatically yet. --- src/ui/EditTask.svelte | 87 +++++++++++++++++++++++++++++------------- styles.css | 27 ------------- 2 files changed, 60 insertions(+), 54 deletions(-) diff --git a/src/ui/EditTask.svelte b/src/ui/EditTask.svelte index 14a05e1b97..42449003c4 100644 --- a/src/ui/EditTask.svelte +++ b/src/ui/EditTask.svelte @@ -55,7 +55,9 @@ }; let isDescriptionValid: boolean = true; - let parsedCreated: string = ''; + + let parsedCreatedDate: string = ''; + let isCreatedDateValid: boolean = true; let parsedStartDate: string = ''; let isStartDateValid: boolean = true; @@ -69,8 +71,11 @@ let parsedRecurrence: string = ''; let isRecurrenceValid: boolean = true; - let parsedDone: string = ''; - let parsedCancelled: string = ''; + let parsedDoneDate: string = ''; + let isDoneDateValid: boolean = true; + + let parsedCancelledDate: string = ''; + let isCancelledDateValid: boolean = true; let addGlobalFilterOnSave: boolean = false; let withAccessKeys: boolean = true; @@ -169,7 +174,7 @@ * @param typedDate - what the user has entered, such as '2023-01-23' or 'tomorrow' * @returns the parsed date string. Includes "invalid" if {@code typedDate} was invalid. */ - function parseTypedDateForDisplayUsingFutureDate(fieldName: 'start' | 'scheduled' | 'due' | 'done', typedDate: string): string { + function parseTypedDateForDisplayUsingFutureDate(fieldName: 'start' | 'scheduled' | 'due' | 'done' | 'created' | 'cancelled', typedDate: string): string { return parseTypedDateForDisplay( fieldName, typedDate, @@ -195,7 +200,7 @@ } $: accesskey = (key: string) => withAccessKeys ? key : null; - $: formIsValid = isDueDateValid && isRecurrenceValid && isScheduledDateValid && isStartDateValid && isDescriptionValid; + $: formIsValid = isDueDateValid && isRecurrenceValid && isScheduledDateValid && isStartDateValid && isDescriptionValid && isCancelledDateValid && isCreatedDateValid && isDoneDateValid; $: isDescriptionValid = editableTask.description.trim() !== ''; // NEW_TASK_FIELD_EDIT_REQUIRED @@ -217,6 +222,24 @@ isDueDateValid = !parsedDueDate.includes('invalid'); } + $: { + editableTask.doneDate = doAutocomplete(editableTask.doneDate); + parsedDoneDate = parseTypedDateForDisplayUsingFutureDate('done', editableTask.doneDate); + isDoneDateValid = !parsedDueDate.includes('invalid'); + } + + $: { + editableTask.createdDate = doAutocomplete(editableTask.createdDate); + parsedCreatedDate = parseTypedDateForDisplayUsingFutureDate('created', editableTask.createdDate); + isCreatedDateValid = !parsedDueDate.includes('invalid'); + } + + $: { + editableTask.cancelledDate = doAutocomplete(editableTask.cancelledDate); + parsedCancelledDate = parseTypedDateForDisplayUsingFutureDate('cancelled', editableTask.cancelledDate); + isCancelledDateValid = !parsedDueDate.includes('invalid'); + } + $: { isRecurrenceValid = true; if (!editableTask.recurrenceRule) { @@ -241,12 +264,6 @@ } } - $: { - parsedCreated = parseTypedDateForDisplay('created', editableTask.createdDate); - parsedDone = parseTypedDateForDisplay('done', editableTask.doneDate); - parsedCancelled = parseTypedDateForDisplay('cancelled', editableTask.cancelledDate); - } - onMount(() => { const { provideAccessKeys } = getSettings(); withAccessKeys = provideAccessKeys; @@ -325,11 +342,13 @@ } const startDate = parseTypedDateForSaving(editableTask.startDate); - const scheduledDate = parseTypedDateForSaving(editableTask.scheduledDate); - const dueDate = parseTypedDateForSaving(editableTask.dueDate); + const cancelledDate = parseTypedDateForSaving(editableTask.cancelledDate); + const createdDate = parseTypedDateForSaving(editableTask.createdDate); + const doneDate = parseTypedDateForSaving(editableTask.doneDate); + let recurrence: Recurrence | null = null; if (editableTask.recurrenceRule) { recurrence = Recurrence.fromText({ @@ -371,16 +390,9 @@ startDate, scheduledDate, dueDate, - doneDate: window - .moment(editableTask.doneDate, 'YYYY-MM-DD') - .isValid() - ? window.moment(editableTask.doneDate, 'YYYY-MM-DD') - : null, - cancelledDate: window - .moment(editableTask.cancelledDate, 'YYYY-MM-DD') - .isValid() - ? window.moment(editableTask.cancelledDate, 'YYYY-MM-DD') - : null, + doneDate, + createdDate, + cancelledDate, }); onSubmit([updatedTask]); @@ -548,24 +560,45 @@
-
+
- {createdDateSymbol} {@html parsedCreated} + + {createdDateSymbol} {@html parsedCreatedDate} - {doneDateSymbol} {@html parsedDone} + + {doneDateSymbol} {@html parsedDoneDate} - {cancelledDateSymbol} {@html parsedCancelled} + + {cancelledDateSymbol} {@html parsedCancelledDate}
diff --git a/styles.css b/styles.css index 3a8bd1f040..a2d77ee798 100644 --- a/styles.css +++ b/styles.css @@ -217,33 +217,6 @@ ul.contains-task-list .task-list-item-checkbox { grid-column-end: 3; } -/* Readonly date fields */ -.tasks-modal-readonly-dates { - display: grid; - grid-template-columns: 5.5em auto; - column-gap: .5em; - row-gap: 5px; -} - -.tasks-modal-readonly-dates > label { - grid-column: 1; - /*margin-top: 6px;*/ -} - -.tasks-modal-readonly-dates > input, .tasks-modal-readonly-dates > code { - grid-column: 2; - align-items: stretch; -} - -.tasks-modal-readonly-dates > code { - /*margin-bottom: 5px;*/ -} - -.tasks-modal-readonly-dates > div { - grid-column-start: 1; - grid-column-end: 3; -} - .tasks-modal-status { display: flex; justify-content: space-between; From db92f9e61ff218d5df2fa3ad541c5a7da88139f2 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 11:49:46 +0000 Subject: [PATCH 04/34] fix: Fix validation of Done, Created and Cancelled dates --- src/ui/EditTask.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/EditTask.svelte b/src/ui/EditTask.svelte index 42449003c4..8f549c7566 100644 --- a/src/ui/EditTask.svelte +++ b/src/ui/EditTask.svelte @@ -225,19 +225,19 @@ $: { editableTask.doneDate = doAutocomplete(editableTask.doneDate); parsedDoneDate = parseTypedDateForDisplayUsingFutureDate('done', editableTask.doneDate); - isDoneDateValid = !parsedDueDate.includes('invalid'); + isDoneDateValid = !parsedDoneDate.includes('invalid'); } $: { editableTask.createdDate = doAutocomplete(editableTask.createdDate); parsedCreatedDate = parseTypedDateForDisplayUsingFutureDate('created', editableTask.createdDate); - isCreatedDateValid = !parsedDueDate.includes('invalid'); + isCreatedDateValid = !parsedCreatedDate.includes('invalid'); } $: { editableTask.cancelledDate = doAutocomplete(editableTask.cancelledDate); parsedCancelledDate = parseTypedDateForDisplayUsingFutureDate('cancelled', editableTask.cancelledDate); - isCancelledDateValid = !parsedDueDate.includes('invalid'); + isCancelledDateValid = !parsedCancelledDate.includes('invalid'); } $: { From 4039a0f923b238fdd1471f2d7330aff7937a949e Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:05:38 +0000 Subject: [PATCH 05/34] test: - Add first test of date field in EditTask modal --- tests/EditTask.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index c03af723db..a53af3fd88 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -156,6 +156,20 @@ describe('Task rendering', () => { 'without global filter but with scheduled date', // fails, as the absence of the global filter means the line is not parsed, and the emoji stays in the description. ); }); + + it('should display a valid due date', () => { + const line = '- [ ] πŸ“… 2021-12-27'; + const expectedDueDate = '2021-12-27'; + const elementId = 'due'; + + const task = taskFromLine({ line, path: '' }); + + const onSubmit = (_: Task[]): void => {}; + const { container } = renderAndCheckModal(task, onSubmit); + + const renderedDueDate = container.ownerDocument.getElementById(elementId) as HTMLInputElement; + expect(renderedDueDate!.value).toEqual(expectedDueDate); + }); }); describe('Task editing', () => { From 7d6b5f37998d343e15917dfc11802998965cf83e Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:08:22 +0000 Subject: [PATCH 06/34] test: . Extract method getAndCheckRenderedElement() --- tests/EditTask.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index a53af3fd88..370bc8d480 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -44,12 +44,16 @@ function renderAndCheckModal(task: Task, onSubmit: (updatedTasks: Task[]) => voi return { result, container }; } -function getAndCheckRenderedDescriptionElement(container: HTMLElement): HTMLInputElement { - const renderedDescription = container.ownerDocument.getElementById('description') as HTMLInputElement; +function getAndCheckRenderedElement(container: HTMLElement, elementId: string) { + const renderedDescription = container.ownerDocument.getElementById(elementId) as HTMLInputElement; expect(() => renderedDescription).toBeTruthy(); return renderedDescription; } +function getAndCheckRenderedDescriptionElement(container: HTMLElement): HTMLInputElement { + return getAndCheckRenderedElement(container, 'description'); +} + function getAndCheckApplyButton(result: RenderResult): HTMLButtonElement { const submit = result.getByText('Apply') as HTMLButtonElement; expect(submit).toBeTruthy(); From 880509a5dc9fc5fe470c0e25a472d49f86f5680b Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:10:15 +0000 Subject: [PATCH 07/34] test: - Re-use getAndCheckRenderedElement() --- tests/EditTask.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 370bc8d480..67531a229a 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -171,7 +171,7 @@ describe('Task rendering', () => { const onSubmit = (_: Task[]): void => {}; const { container } = renderAndCheckModal(task, onSubmit); - const renderedDueDate = container.ownerDocument.getElementById(elementId) as HTMLInputElement; + const renderedDueDate = getAndCheckRenderedElement(container, elementId); expect(renderedDueDate!.value).toEqual(expectedDueDate); }); }); From 74d01537e195229e7b35d65eb1b90d2aa0fd08d2 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:13:59 +0000 Subject: [PATCH 08/34] test: . Rename expectedDueDate to expectedElementValue --- tests/EditTask.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 67531a229a..37ce7081b4 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -163,7 +163,7 @@ describe('Task rendering', () => { it('should display a valid due date', () => { const line = '- [ ] πŸ“… 2021-12-27'; - const expectedDueDate = '2021-12-27'; + const expectedElementValue = '2021-12-27'; const elementId = 'due'; const task = taskFromLine({ line, path: '' }); @@ -172,7 +172,7 @@ describe('Task rendering', () => { const { container } = renderAndCheckModal(task, onSubmit); const renderedDueDate = getAndCheckRenderedElement(container, elementId); - expect(renderedDueDate!.value).toEqual(expectedDueDate); + expect(renderedDueDate!.value).toEqual(expectedElementValue); }); }); From 2c6b2770cb4d42c50f5a0fa687982280fff652a0 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:14:43 +0000 Subject: [PATCH 09/34] test: . Rename renderedDueDate to inputElement --- tests/EditTask.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 37ce7081b4..50eabd3aa8 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -171,8 +171,8 @@ describe('Task rendering', () => { const onSubmit = (_: Task[]): void => {}; const { container } = renderAndCheckModal(task, onSubmit); - const renderedDueDate = getAndCheckRenderedElement(container, elementId); - expect(renderedDueDate!.value).toEqual(expectedElementValue); + const inputElement = getAndCheckRenderedElement(container, elementId); + expect(inputElement!.value).toEqual(expectedElementValue); }); }); From e607f1b8e88472a21b650c65c55c1802fa885fe6 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:18:22 +0000 Subject: [PATCH 10/34] test: . Extract method testElementRender() --- tests/EditTask.test.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 50eabd3aa8..8ece13f732 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -107,6 +107,16 @@ describe('Task rendering', () => { GlobalFilter.getInstance().reset(); }); + function testElementRender(line: string, elementId: string, expectedElementValue: string) { + const task = taskFromLine({ line, path: '' }); + + const onSubmit = (_: Task[]): void => {}; + const { container } = renderAndCheckModal(task, onSubmit); + + const inputElement = getAndCheckRenderedElement(container, elementId); + expect(inputElement!.value).toEqual(expectedElementValue); + } + function testDescriptionRender(taskDescription: string, expectedDescription: string) { const task = taskFromLine({ line: convertDescriptionToTaskLine(taskDescription), path: '' }); @@ -165,14 +175,7 @@ describe('Task rendering', () => { const line = '- [ ] πŸ“… 2021-12-27'; const expectedElementValue = '2021-12-27'; const elementId = 'due'; - - const task = taskFromLine({ line, path: '' }); - - const onSubmit = (_: Task[]): void => {}; - const { container } = renderAndCheckModal(task, onSubmit); - - const inputElement = getAndCheckRenderedElement(container, elementId); - expect(inputElement!.value).toEqual(expectedElementValue); + testElementRender(line, elementId, expectedElementValue); }); }); From f5689ff04345d52d79a29edd21d49da36afcd59d Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:20:16 +0000 Subject: [PATCH 11/34] test: . Extract variable line --- tests/EditTask.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 8ece13f732..a21f5b1d15 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -118,7 +118,8 @@ describe('Task rendering', () => { } function testDescriptionRender(taskDescription: string, expectedDescription: string) { - const task = taskFromLine({ line: convertDescriptionToTaskLine(taskDescription), path: '' }); + const line = convertDescriptionToTaskLine(taskDescription); + const task = taskFromLine({ line: line, path: '' }); const onSubmit = (_: Task[]): void => {}; const { container } = renderAndCheckModal(task, onSubmit); From 74ba871b05142dadac1673e354c7731dd816be1b Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:22:30 +0000 Subject: [PATCH 12/34] test: . Inline one call to getAndCheckRenderedDescriptionElement() --- tests/EditTask.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index a21f5b1d15..825fbd615b 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -124,7 +124,7 @@ describe('Task rendering', () => { const onSubmit = (_: Task[]): void => {}; const { container } = renderAndCheckModal(task, onSubmit); - const renderedDescription = getAndCheckRenderedDescriptionElement(container); + const renderedDescription = getAndCheckRenderedElement(container, 'description'); expect(renderedDescription!.value).toEqual(expectedDescription); } From 30ffd5f8257ed0ceb0bbee73abcb0578ee6cc718 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:24:15 +0000 Subject: [PATCH 13/34] test: - Re-implement testDescriptionRender() using testElementRender() --- tests/EditTask.test.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 825fbd615b..4249100c73 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -119,13 +119,7 @@ describe('Task rendering', () => { function testDescriptionRender(taskDescription: string, expectedDescription: string) { const line = convertDescriptionToTaskLine(taskDescription); - const task = taskFromLine({ line: line, path: '' }); - - const onSubmit = (_: Task[]): void => {}; - const { container } = renderAndCheckModal(task, onSubmit); - - const renderedDescription = getAndCheckRenderedElement(container, 'description'); - expect(renderedDescription!.value).toEqual(expectedDescription); + testElementRender(line, 'description', expectedDescription); } it('should display task description (empty Global Filter)', () => { From 92416b2434bb150cab6daca471f9ade12ed7899a Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:26:27 +0000 Subject: [PATCH 14/34] test: . inline variables in 'should display a valid due date' test --- tests/EditTask.test.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 4249100c73..704f2230b3 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -167,10 +167,7 @@ describe('Task rendering', () => { }); it('should display a valid due date', () => { - const line = '- [ ] πŸ“… 2021-12-27'; - const expectedElementValue = '2021-12-27'; - const elementId = 'due'; - testElementRender(line, elementId, expectedElementValue); + testElementRender('- [ ] πŸ“… 2021-12-27', 'due', '2021-12-27'); }); }); From 0d736d1886b1c9d900915d450d4a0cf22e77283b Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:30:03 +0000 Subject: [PATCH 15/34] test: - Test display of all date fields in Edit task modal --- tests/EditTask.test.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 704f2230b3..8eca0f88b3 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -12,6 +12,7 @@ import { DateFallback } from '../src/DateFallback'; import { GlobalFilter } from '../src/Config/GlobalFilter'; import { resetSettings, updateSettings } from '../src/Config/Settings'; import { verifyAllCombinations3Async } from './TestingTools/CombinationApprovalsAsync'; +import { TaskBuilder } from './TestingTools/TaskBuilder'; window.moment = moment; const statusOptions: Status[] = [Status.DONE, Status.TODO]; @@ -166,8 +167,14 @@ describe('Task rendering', () => { ); }); - it('should display a valid due date', () => { - testElementRender('- [ ] πŸ“… 2021-12-27', 'due', '2021-12-27'); + it('should display valid dates', () => { + const line = TaskBuilder.createFullyPopulatedTask().toFileLineString(); + testElementRender(line, 'created', '2023-07-01'); + testElementRender(line, 'start', '2023-07-02'); + testElementRender(line, 'scheduled', '2023-07-03'); + testElementRender(line, 'due', '2023-07-04'); + testElementRender(line, 'done', '2023-07-05'); + testElementRender(line, 'cancelled', '2023-07-06'); }); }); From 1a2fe890be4d1d5e79a825d33558569a56101137 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:41:59 +0000 Subject: [PATCH 16/34] test: - Test invalid date value in all date fields in Edit task modal --- tests/EditTask.test.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 8eca0f88b3..d33ca2f701 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -176,6 +176,32 @@ describe('Task rendering', () => { testElementRender(line, 'done', '2023-07-05'); testElementRender(line, 'cancelled', '2023-07-06'); }); + + const invalidDateText = 'Invalid date'; + + it('should display invalid cancelled date', () => { + testElementRender('- [ ] ❌ 2024-02-31', 'cancelled', invalidDateText); + }); + + it('should display invalid created date', () => { + testElementRender('- [ ] βž• 2024-02-31', 'created', invalidDateText); + }); + + it('should display invalid done date', () => { + testElementRender('- [ ] βœ… 2024-02-31', 'done', invalidDateText); + }); + + it('should display invalid due date', () => { + testElementRender('- [ ] πŸ“… 2024-02-31', 'due', invalidDateText); + }); + + it('should display invalid scheduled date', () => { + testElementRender('- [ ] ⏳ 2024-02-31', 'scheduled', invalidDateText); + }); + + it('should display invalid start date', () => { + testElementRender('- [ ] πŸ›« 2024-02-31', 'start', invalidDateText); + }); }); describe('Task editing', () => { From 2abf8a855376e994b3dfdc7cf46d31d09b1111c4 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:53:58 +0000 Subject: [PATCH 17/34] test: . Generify parameter names in editDescriptionAndSubmit() --- tests/EditTask.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index d33ca2f701..43276c412d 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -62,12 +62,12 @@ function getAndCheckApplyButton(result: RenderResult): HTMLButtonEleme } async function editDescriptionAndSubmit( - description: HTMLInputElement, - newDescription: string, + inputElement: HTMLInputElement, + newValue: string, submit: HTMLButtonElement, waitForClose: Promise, ): Promise { - await fireEvent.input(description, { target: { value: newDescription } }); + await fireEvent.input(inputElement, { target: { value: newValue } }); submit.click(); return await waitForClose; } From a05b364912be9a64b91dc664c853257aa0423137 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 16:55:02 +0000 Subject: [PATCH 18/34] test: . Rename editDescriptionAndSubmit() to editInputElementAndSubmit() --- tests/EditTask.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 43276c412d..987615ef40 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -61,7 +61,7 @@ function getAndCheckApplyButton(result: RenderResult): HTMLButtonEleme return submit; } -async function editDescriptionAndSubmit( +async function editInputElementAndSubmit( inputElement: HTMLInputElement, newValue: string, submit: HTMLButtonElement, @@ -100,7 +100,7 @@ async function editTaskLine(line: string, newDescription: string | undefined) { adjustedNewDescription = 'simulate user typing text in to empty description field'; } - return await editDescriptionAndSubmit(description, adjustedNewDescription, submit, waitForClose); + return await editInputElementAndSubmit(description, adjustedNewDescription, submit, waitForClose); } describe('Task rendering', () => { From 92a6db01f4f5faf310f6c6144faafc3529375f0a Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:10:36 +0000 Subject: [PATCH 19/34] test: - Duplicate an existing test, preparing to make more flexible --- tests/EditTask.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 987615ef40..9e75c34d1e 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -242,6 +242,10 @@ describe('Task editing', () => { `${globalFilter} ${newDescription}`, ); }); + + it('should allow testing of edits of other fields', async () => { + await testDescriptionEdit('simple task #remember', 'another', 'another'); + }); }); /** From daf789818ed68ad994cef6dca39b0b370653d434 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:11:25 +0000 Subject: [PATCH 20/34] test: . Inline one call to testDescriptionEdit() --- tests/EditTask.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 9e75c34d1e..4fe0f3a402 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -244,7 +244,9 @@ describe('Task editing', () => { }); it('should allow testing of edits of other fields', async () => { - await testDescriptionEdit('simple task #remember', 'another', 'another'); + const line = convertDescriptionToTaskLine('simple task #remember'); + const editedTask = await editTaskLine(line, 'another'); + expect(editedTask).toEqual(`- [ ] ${'another'}`); }); }); From ab624c84ea0f4aa9a504f6055dd618a4fa01713c Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:12:59 +0000 Subject: [PATCH 21/34] test: - Duplicate editTaskLine() - preparing to make it more flexible --- tests/EditTask.test.ts | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 4fe0f3a402..3d88b50432 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -103,6 +103,33 @@ async function editTaskLine(line: string, newDescription: string | undefined) { return await editInputElementAndSubmit(description, adjustedNewDescription, submit, waitForClose); } +/** + * Simulate the behaviour of: + * - clicking on a line in Obsidian, + * - opening the Edit task modal, + * - optionally editing the description, + * - and clicking Apply. + * @param line + * @param newDescription - the new value for the description field. + * If `undefined`, the description won't be edited, unless text is needed to enable the Apply button. + * @returns The edited task line. + */ +async function editTaskLine2(line: string, newDescription: string | undefined) { + const task = taskFromLine({ line: line, path: '' }); + const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); + const { result, container } = renderAndCheckModal(task, onSubmit); + + const description = getAndCheckRenderedDescriptionElement(container); + const submit = getAndCheckApplyButton(result); + + let adjustedNewDescription = newDescription ? newDescription : description!.value; + if (!adjustedNewDescription) { + adjustedNewDescription = 'simulate user typing text in to empty description field'; + } + + return await editInputElementAndSubmit(description, adjustedNewDescription, submit, waitForClose); +} + describe('Task rendering', () => { afterEach(() => { GlobalFilter.getInstance().reset(); @@ -245,7 +272,7 @@ describe('Task editing', () => { it('should allow testing of edits of other fields', async () => { const line = convertDescriptionToTaskLine('simple task #remember'); - const editedTask = await editTaskLine(line, 'another'); + const editedTask = await editTaskLine2(line, 'another'); expect(editedTask).toEqual(`- [ ] ${'another'}`); }); }); From cba598c239bfb757f1a7ee4fcf0cc78e3270d675 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:13:57 +0000 Subject: [PATCH 22/34] test: . Inline one call to getAndCheckRenderedDescriptionElement() --- tests/EditTask.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 3d88b50432..7217bb1710 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -119,7 +119,7 @@ async function editTaskLine2(line: string, newDescription: string | undefined) { const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); - const description = getAndCheckRenderedDescriptionElement(container); + const description = getAndCheckRenderedElement(container, 'description'); const submit = getAndCheckApplyButton(result); let adjustedNewDescription = newDescription ? newDescription : description!.value; From b49ce5ca3dd162b24d725d4aeb3c7386b0f4a466 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:16:04 +0000 Subject: [PATCH 23/34] test: . Extract parameter elementId --- tests/EditTask.test.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 7217bb1710..dc38b32534 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -113,13 +113,14 @@ async function editTaskLine(line: string, newDescription: string | undefined) { * @param newDescription - the new value for the description field. * If `undefined`, the description won't be edited, unless text is needed to enable the Apply button. * @returns The edited task line. + * @param elementId */ -async function editTaskLine2(line: string, newDescription: string | undefined) { +async function editTaskLine2(line: string, newDescription: string | undefined, elementId: string) { const task = taskFromLine({ line: line, path: '' }); const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); - const description = getAndCheckRenderedElement(container, 'description'); + const description = getAndCheckRenderedElement(container, elementId); const submit = getAndCheckApplyButton(result); let adjustedNewDescription = newDescription ? newDescription : description!.value; @@ -272,7 +273,7 @@ describe('Task editing', () => { it('should allow testing of edits of other fields', async () => { const line = convertDescriptionToTaskLine('simple task #remember'); - const editedTask = await editTaskLine2(line, 'another'); + const editedTask = await editTaskLine2(line, 'another', 'description'); expect(editedTask).toEqual(`- [ ] ${'another'}`); }); }); From cec7077cbb468d829a242a24c2f1b2c5a06a7859 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:18:11 +0000 Subject: [PATCH 24/34] test: . Inline redundant string templates --- tests/EditTask.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index dc38b32534..b72d9180e1 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -272,9 +272,9 @@ describe('Task editing', () => { }); it('should allow testing of edits of other fields', async () => { - const line = convertDescriptionToTaskLine('simple task #remember'); + const line = '- [ ] simple task #remember'; const editedTask = await editTaskLine2(line, 'another', 'description'); - expect(editedTask).toEqual(`- [ ] ${'another'}`); + expect(editedTask).toEqual('- [ ] another'); }); }); From 39381ee8241dd87376e6c80e83b22a4e112a54ce Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:19:21 +0000 Subject: [PATCH 25/34] test: . Rename parameter to newValue --- tests/EditTask.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index b72d9180e1..641391fdd7 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -110,12 +110,12 @@ async function editTaskLine(line: string, newDescription: string | undefined) { * - optionally editing the description, * - and clicking Apply. * @param line - * @param newDescription - the new value for the description field. + * @param newValue - the new value for the field. * If `undefined`, the description won't be edited, unless text is needed to enable the Apply button. * @returns The edited task line. * @param elementId */ -async function editTaskLine2(line: string, newDescription: string | undefined, elementId: string) { +async function editTaskLine2(line: string, newValue: string | undefined, elementId: string) { const task = taskFromLine({ line: line, path: '' }); const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); @@ -123,7 +123,7 @@ async function editTaskLine2(line: string, newDescription: string | undefined, e const description = getAndCheckRenderedElement(container, elementId); const submit = getAndCheckApplyButton(result); - let adjustedNewDescription = newDescription ? newDescription : description!.value; + let adjustedNewDescription = newValue ? newValue : description!.value; if (!adjustedNewDescription) { adjustedNewDescription = 'simulate user typing text in to empty description field'; } From a9a7e0f02d5ce3b6d1f4880cc3edcc2df6384e5a Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:25:19 +0000 Subject: [PATCH 26/34] test: - Simplify editTaskLine2() - remove special case code for description --- tests/EditTask.test.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 641391fdd7..f9b9751b08 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -107,15 +107,14 @@ async function editTaskLine(line: string, newDescription: string | undefined) { * Simulate the behaviour of: * - clicking on a line in Obsidian, * - opening the Edit task modal, - * - optionally editing the description, + * - editing a field, * - and clicking Apply. * @param line * @param newValue - the new value for the field. - * If `undefined`, the description won't be edited, unless text is needed to enable the Apply button. * @returns The edited task line. - * @param elementId + * @param elementId - specifying the field to edit */ -async function editTaskLine2(line: string, newValue: string | undefined, elementId: string) { +async function editTaskLine2(line: string, newValue: string, elementId: string) { const task = taskFromLine({ line: line, path: '' }); const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); @@ -123,12 +122,7 @@ async function editTaskLine2(line: string, newValue: string | undefined, element const description = getAndCheckRenderedElement(container, elementId); const submit = getAndCheckApplyButton(result); - let adjustedNewDescription = newValue ? newValue : description!.value; - if (!adjustedNewDescription) { - adjustedNewDescription = 'simulate user typing text in to empty description field'; - } - - return await editInputElementAndSubmit(description, adjustedNewDescription, submit, waitForClose); + return await editInputElementAndSubmit(description, newValue, submit, waitForClose); } describe('Task rendering', () => { From 8f75ae874545342a583f010f1f1f0988e13dda15 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:26:43 +0000 Subject: [PATCH 27/34] test: . Improve parameter order in editTaskLine2() --- tests/EditTask.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index f9b9751b08..5ae51cbdd6 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -110,11 +110,11 @@ async function editTaskLine(line: string, newDescription: string | undefined) { * - editing a field, * - and clicking Apply. * @param line + * @param elementId - specifying the field to edit * @param newValue - the new value for the field. * @returns The edited task line. - * @param elementId - specifying the field to edit */ -async function editTaskLine2(line: string, newValue: string, elementId: string) { +async function editTaskLine2(line: string, elementId: string, newValue: string) { const task = taskFromLine({ line: line, path: '' }); const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); @@ -267,7 +267,7 @@ describe('Task editing', () => { it('should allow testing of edits of other fields', async () => { const line = '- [ ] simple task #remember'; - const editedTask = await editTaskLine2(line, 'another', 'description'); + const editedTask = await editTaskLine2(line, 'description', 'another'); expect(editedTask).toEqual('- [ ] another'); }); }); From 9969fa525bec31124a06f125858100944abab550 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:54:23 +0000 Subject: [PATCH 28/34] test: - Test editing and saving of due date --- tests/EditTask.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 5ae51cbdd6..4d0c702b98 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -265,10 +265,10 @@ describe('Task editing', () => { ); }); - it('should allow testing of edits of other fields', async () => { - const line = '- [ ] simple task #remember'; - const editedTask = await editTaskLine2(line, 'description', 'another'); - expect(editedTask).toEqual('- [ ] another'); + it('should edit and save due date', async () => { + const line = '- [ ] simple'; + const editedTask = await editTaskLine2(line, 'due', '2024-01-01'); + expect(editedTask).toEqual('- [ ] simple πŸ“… 2024-01-01'); }); }); From 0a60de32eb98303d66b25c2265db4ca7a0620487 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:56:39 +0000 Subject: [PATCH 29/34] test: - Start a new describe block for editing dates --- tests/EditTask.test.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 4d0c702b98..1bd4737082 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -265,10 +265,13 @@ describe('Task editing', () => { ); }); - it('should edit and save due date', async () => { + describe('Date editing', () => { const line = '- [ ] simple'; - const editedTask = await editTaskLine2(line, 'due', '2024-01-01'); - expect(editedTask).toEqual('- [ ] simple πŸ“… 2024-01-01'); + + it('should edit and save due date', async () => { + const editedTask = await editTaskLine2(line, 'due', '2024-01-01'); + expect(editedTask).toEqual('- [ ] simple πŸ“… 2024-01-01'); + }); }); }); From b676b9367104ffcc77b49ded3f8bca372c88e830 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 17:59:44 +0000 Subject: [PATCH 30/34] test: - Test editing of all date fields in Edit task modal --- tests/EditTask.test.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 1bd4737082..946c3b7289 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -268,9 +268,28 @@ describe('Task editing', () => { describe('Date editing', () => { const line = '- [ ] simple'; + it('should edit and save cancelled date', async () => { + expect(await editTaskLine2(line, 'cancelled', '2024-01-01')).toEqual('- [ ] simple ❌ 2024-01-01'); + }); + + it('should edit and save created date', async () => { + expect(await editTaskLine2(line, 'created', '2024-01-01')).toEqual('- [ ] simple βž• 2024-01-01'); + }); + + it('should edit and save done date', async () => { + expect(await editTaskLine2(line, 'done', '2024-01-01')).toEqual('- [ ] simple βœ… 2024-01-01'); + }); + it('should edit and save due date', async () => { - const editedTask = await editTaskLine2(line, 'due', '2024-01-01'); - expect(editedTask).toEqual('- [ ] simple πŸ“… 2024-01-01'); + expect(await editTaskLine2(line, 'due', '2024-01-01')).toEqual('- [ ] simple πŸ“… 2024-01-01'); + }); + + it('should edit and save scheduled date', async () => { + expect(await editTaskLine2(line, 'scheduled', '2024-01-01')).toEqual('- [ ] simple ⏳ 2024-01-01'); + }); + + it('should edit and save start date', async () => { + expect(await editTaskLine2(line, 'start', '2024-01-01')).toEqual('- [ ] simple πŸ›« 2024-01-01'); }); }); }); From f5769e62adf6ca116bbe7617d17835483642cc13 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 18:04:19 +0000 Subject: [PATCH 31/34] test: . Rename editTaskLine2() to editFieldAndSave() and add JSdocs --- tests/EditTask.test.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index 946c3b7289..b4f3cd6c89 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -86,6 +86,8 @@ function convertDescriptionToTaskLine(taskDescription: string): string { * @param newDescription - the new value for the description field. * If `undefined`, the description won't be edited, unless text is needed to enable the Apply button. * @returns The edited task line. + * + * See also {@link editFieldAndSave} which is simpler, and works for more fields */ async function editTaskLine(line: string, newDescription: string | undefined) { const task = taskFromLine({ line: line, path: '' }); @@ -113,8 +115,10 @@ async function editTaskLine(line: string, newDescription: string | undefined) { * @param elementId - specifying the field to edit * @param newValue - the new value for the field. * @returns The edited task line. + * + * See also {@link editTaskLine} which has extra logic for testing the description */ -async function editTaskLine2(line: string, elementId: string, newValue: string) { +async function editFieldAndSave(line: string, elementId: string, newValue: string) { const task = taskFromLine({ line: line, path: '' }); const { waitForClose, onSubmit } = constructSerialisingOnSubmit(task); const { result, container } = renderAndCheckModal(task, onSubmit); @@ -269,27 +273,27 @@ describe('Task editing', () => { const line = '- [ ] simple'; it('should edit and save cancelled date', async () => { - expect(await editTaskLine2(line, 'cancelled', '2024-01-01')).toEqual('- [ ] simple ❌ 2024-01-01'); + expect(await editFieldAndSave(line, 'cancelled', '2024-01-01')).toEqual('- [ ] simple ❌ 2024-01-01'); }); it('should edit and save created date', async () => { - expect(await editTaskLine2(line, 'created', '2024-01-01')).toEqual('- [ ] simple βž• 2024-01-01'); + expect(await editFieldAndSave(line, 'created', '2024-01-01')).toEqual('- [ ] simple βž• 2024-01-01'); }); it('should edit and save done date', async () => { - expect(await editTaskLine2(line, 'done', '2024-01-01')).toEqual('- [ ] simple βœ… 2024-01-01'); + expect(await editFieldAndSave(line, 'done', '2024-01-01')).toEqual('- [ ] simple βœ… 2024-01-01'); }); it('should edit and save due date', async () => { - expect(await editTaskLine2(line, 'due', '2024-01-01')).toEqual('- [ ] simple πŸ“… 2024-01-01'); + expect(await editFieldAndSave(line, 'due', '2024-01-01')).toEqual('- [ ] simple πŸ“… 2024-01-01'); }); it('should edit and save scheduled date', async () => { - expect(await editTaskLine2(line, 'scheduled', '2024-01-01')).toEqual('- [ ] simple ⏳ 2024-01-01'); + expect(await editFieldAndSave(line, 'scheduled', '2024-01-01')).toEqual('- [ ] simple ⏳ 2024-01-01'); }); it('should edit and save start date', async () => { - expect(await editTaskLine2(line, 'start', '2024-01-01')).toEqual('- [ ] simple πŸ›« 2024-01-01'); + expect(await editFieldAndSave(line, 'start', '2024-01-01')).toEqual('- [ ] simple πŸ›« 2024-01-01'); }); }); }); From 686089d21432d800384d4ff6e8a1efbec5e67b64 Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 18:19:50 +0000 Subject: [PATCH 32/34] test: - Separate 'should display valid dates' in to separate tests --- tests/EditTask.test.ts | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/tests/EditTask.test.ts b/tests/EditTask.test.ts index b4f3cd6c89..0ccaee96b0 100644 --- a/tests/EditTask.test.ts +++ b/tests/EditTask.test.ts @@ -193,14 +193,30 @@ describe('Task rendering', () => { ); }); - it('should display valid dates', () => { - const line = TaskBuilder.createFullyPopulatedTask().toFileLineString(); - testElementRender(line, 'created', '2023-07-01'); - testElementRender(line, 'start', '2023-07-02'); - testElementRender(line, 'scheduled', '2023-07-03'); - testElementRender(line, 'due', '2023-07-04'); - testElementRender(line, 'done', '2023-07-05'); - testElementRender(line, 'cancelled', '2023-07-06'); + const fullyPopulatedLine = TaskBuilder.createFullyPopulatedTask().toFileLineString(); + + it('should display valid created date', () => { + testElementRender(fullyPopulatedLine, 'created', '2023-07-01'); + }); + + it('should display valid start date', () => { + testElementRender(fullyPopulatedLine, 'start', '2023-07-02'); + }); + + it('should display valid scheduled date', () => { + testElementRender(fullyPopulatedLine, 'scheduled', '2023-07-03'); + }); + + it('should display valid due date', () => { + testElementRender(fullyPopulatedLine, 'due', '2023-07-04'); + }); + + it('should display valid done date', () => { + testElementRender(fullyPopulatedLine, 'done', '2023-07-05'); + }); + + it('should display valid cancelled date', () => { + testElementRender(fullyPopulatedLine, 'cancelled', '2023-07-06'); }); const invalidDateText = 'Invalid date'; From 1434f903c1a61cfb55cddc508c926ba913192efc Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 19:15:42 +0000 Subject: [PATCH 33/34] docs: Document editing of Created, Done and Cancelled dates --- docs/Editing/Create or edit Task.md | 25 +++++++++++-------------- docs/Introduction.md | 2 ++ docs/images/modal.png | Bin 126224 -> 92680 bytes 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/docs/Editing/Create or edit Task.md b/docs/Editing/Create or edit Task.md index cab7fb25dd..832cba3e69 100644 --- a/docs/Editing/Create or edit Task.md +++ b/docs/Editing/Create or edit Task.md @@ -75,6 +75,11 @@ Here you can optionally give the task [[Dates#Scheduled date|scheduled]] and [[Dates#Start date|start]] dates. +You can also add or edit +[[Dates#Created date|created]], +[[Dates#Done date|done]] and +[[Dates#Cancelled date|cancelled]] dates. + There is a lot of flexibility here. For example: - You can type in exact dates, such as `2022-11-28`. @@ -83,8 +88,13 @@ There is a lot of flexibility here. For example: Note that relative dates will be always interpreted as being in the future, because that is usually what you want. You can change this behavior by unchecking "Only future dates" if you want to enter an overdue task or experiment with the way how relative dates in the past would be interpreted in queries. +> [!Info] +> If you have enabled β€˜Set created date on every added task’ in Tasks settings (and restarted Obsidian), when you create a new Task via this modal, today's date will be added automatically. + > [!released] -`Only future dates` was introduced in Tasks 1.15.0. +> +> - `Only future dates` was introduced in Tasks 1.15.0. +> - Editing of [[Dates#Created date|created]], [[Dates#Done date|done]] and [[Dates#Cancelled date|cancelled]] dates was introduced in Tasks X.Y.Z. ### Date abbreviations @@ -135,19 +145,6 @@ These values cannot currently be edited in this modal. A read-only checkbox, showing whether the task is completed. -### Created on - -> [!released] -Created date was introduced in Tasks 2.0.0. - -A read-only display of the task's [[Dates#Created date|created date]], if any. - -If you have enabled β€˜Set created date on every added task’ in Tasks settings (and restarted Obsidian), when you create a new Task via this modal, today's date will be added automatically. - -### Done on - -A read-only display of the task's [[Dates#Done date|done date]], if any. - ## Finishing off To close the modal and save your edits, do one of: diff --git a/docs/Introduction.md b/docs/Introduction.md index 1861b1b738..0a50910795 100644 --- a/docs/Introduction.md +++ b/docs/Introduction.md @@ -13,6 +13,8 @@ _In recent [releases](https://github.com/obsidian-tasks-group/obsidian-tasks/rel Move the older ones down to the top of the comment block below... --> +- X.Y.Z: πŸ”₯ The [[Create or edit Task]] modal can now edit Created, Done and Cancelled dates +- X.Y.Z: πŸ”₯ Add support for [[Dates#Cancelled date|cancelled dates]]. - 5.4.0: πŸ”₯ Add [[Layout#Full Mode|'full mode']] to turn off `short mode`. - 5.4.0: πŸ”₯ Add any [[Grouping|'group by']] and [[Sorting|'sort by']] instructions to [[Explaining Queries|explain]] output. - 5.4.0: πŸ”₯ Recurrence now works well [[Recurring Tasks and Custom Statuses#When DONE is not followed by TODO or IN_PROGRESS|when DONE is not followed by TODO or IN_PROGRESS]]. diff --git a/docs/images/modal.png b/docs/images/modal.png index bb8929e2683354d019d59226810f0fe7d6148664..9032d51c6824c1fc5b9fc846c26520106ba3a343 100644 GIT binary patch literal 92680 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 P_$T#BUaVBa!0&$nDEdPt literal 126224 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

_~htH zySo|-j8;Cz#oAJ%nWm@hxD_bs++zw&0 zP?nF4XQk>?KlMD4GkLP-qJP{eJuE&h#w0lI7u2|Lvs-wWuPR78r;s&S!D%LeUjkb; zJ3&V`KW1UD0*G?NP}A(gJhZtdHyQ%aR-XcEgFcPrrmTyuv*`Ox#%sBf>>^Yr-Bkr{ zG1@^Vt`w2nK|fL$D|%w064J9My_oB;uNHP$C2$M(hD=Y*hqgs5YOc2Q<5uGZ6E8*= zD@JZs8=y@{FH!>rg_TE}eixAcj(=C|Tb4qB8t?65CtgY;PUaqW{_ek)6TPG!Zs#Gkl2pSA&S4`;HIv-Wk|!v|59SPgD`ZA5ZZwR=Zme>Okyj?v|01=Eh0&RY;f z4z6YfjvAX$E;bU9NMV^AE4skk^mDA>sL+x>$=AQ^<(Isgb{)v`f1lp2b1WlYEJ-pCCmiE+86C*wr1A>$`ESUtEeWZg23)$c?B4Nv4)ZRbp{KYBR?q z*?J`g%=M^3ExdKRUCx_&qT{^Ug<+Kuu zI4IrRFf3SSeZBUMtc)s}57l@z zx@Cu!vy^5dw`DX-JvQfWM(P$QUSPU9gE1*qPo(>1s0FS8L*5tp>XNH+zfT~shoO-s z1LlXdw?}4q=4HT9hF(=W1>_jLw-U)Z8+d+EZG&6Q>u>0!t|Wx!6&TLOF52~9TI2yJqMh-z?B7&gKGnW)()zT07Lgx+ z@Vj)E;2b1ydY-QW#vyj;0scx3Y)HMn7BaOMF{sGlaZAMfIF)~W-{Y6*l8fb!QtxE+ zv;5Lts~UThzfMa3%V0TLUClOKWfDc?rTQ{o!}oA6M~oo%bjblM{Xp#FtY2Vv$0B|0 z!ha8wgXcJC=6y__z{=c6%$FQ<9n)~8EdiYxZR=(^V%}RVGFOWP^M=GfQ%$(5PQ^cW zILf0R->`VqQ^zo#@#(8ZMJ%Moxh;s41>J9WK(f1UM~fio+fmmGwHDW`m_MkfX^d^Z zyrp~*rJ@$z)BY^hoU8?l)&9>E5|W|W+4W{$MVgQgKWRPS1Tv`Cq^#Orutg)r;n+sL z3K2~bZa)T`Dt2Wwgd#WuG9G8HEbt`{sCYH>U}m-ek4 zOUA(R(irzji_CpVMGb?;E$0<~g>j9~xpLA&xqjaXKbd@DO4qZSy%N_a5x)H zbCvZPB1*_>8V8Qld#@DsoB?h#?XPIXoT3SKE(q6@o?HIbLRJD*DPeGFr1}k+h#TBB zjhOkRzPt;v4^*a!cV5coP5j+%EL*)B*}%K5BF0ayiWc5-492XOGs~R56QxWH_G)~l zZxFPxSM)-G-3vVl43E`#8n?Ap_}*-RetEmJ;pfkZ+n!6abNG;?)8q`lPN5wJtVaNw z)J>q?CY}M=$HbaHWclaK_0$c}O9s`Mqz+50<9wEePPFUW9e!AKmTf-?AG}Vh zx1(h_&rh9q(kpQMI@&N*QPRJ^W^}93d{yF*6YiWDA-VpWdvad8p0$3zz$X?jC%`n% zwWBAIzC8io^%txCp{ZTZ9W55cS_+Y)*FH{D{hgzt=_@uMMt*V3Ty*gIkJs^F&vd}F zy?0J$^9DPcUngv}I>K=JGbN>rn3KPOu9M~4K7Ii7;fJ8ME!4oJ@|JxHL4Eq!imlq8 zi#r3;CSfMPty8#4bHhf=O}C|*XCT}4qG<^HlB4goonB4UbqtpT^K0fsIk)*HxqAqe z5-QRsAD?QaJM}{C+~-3F1uJJfBY&P(rP%0<67V@E>57(Z=>lwR%VxgIakLc060r(P zYeHVK*!)f!yB=3wKPFA7$ayR~fOWv z2C|h%hC3hpyF)T1>E#prgrsdF#CWd3)&Y}~h-${Cai%lFPaovF-ldm#WzX!kZ{1I0 z6eXv}KTKi`U8HEfz~zK#?4^PXlo$CsPZ_j31oN}uVP;krptJ>?*8T6Xua z;^bsx+MjYL<#x8K%5S>8>SUz&mql0Bu8EQF;O=7X(6pg>=ES1<@RtqWUP14;t>f%n z*?JGIvHKs05qEc10uv From e7e0f3caca72ead35a552f45f9122c4fc91b6d6c Mon Sep 17 00:00:00 2001 From: Clare Macrae Date: Mon, 1 Jan 2024 19:17:33 +0000 Subject: [PATCH 34/34] refactor: Remove a temporary comment from styles.css --- styles.css | 1 - 1 file changed, 1 deletion(-) diff --git a/styles.css b/styles.css index a2d77ee798..1aecde825e 100644 --- a/styles.css +++ b/styles.css @@ -190,7 +190,6 @@ ul.contains-task-list .task-list-item-checkbox { filter: grayscale(100%) opacity(60%); } -/* Editable date fields */ .tasks-modal-dates { display: grid; grid-template-columns: 5.5em auto;