1
0

fix(quick add magic): don't parse labels, assignees or lists as date expressions if they are called that

Resolves https://community.vikunja.io/t/setting-today-label-using-quick-add-magic/969
This commit is contained in:
kolaente
2022-11-08 15:35:13 +01:00
parent d9ca798aad
commit 02448700b3
2 changed files with 32 additions and 5 deletions

View File

@ -566,6 +566,13 @@ describe('Parse Task Text', () => {
expect(result.labels).toHaveLength(1)
expect(result.labels[0]).toBe('label with space')
})
it('should not parse labels called date expressions as dates', () => {
const result = parseTaskText('Lorem Ipsum *today')
expect(result.text).toBe('Lorem Ipsum')
expect(result.labels).toHaveLength(1)
expect(result.labels[0]).toBe('today')
})
})
describe('List', () => {
@ -593,6 +600,12 @@ describe('Parse Task Text', () => {
expect(result.text).toBe('Lorem Ipsum +list2 +list3')
expect(result.list).toBe('list1')
})
it('should parse a list that\'s called like a date as list', () => {
const result = parseTaskText(`Lorem Ipsum +today`)
expect(result.text).toBe('Lorem Ipsum')
expect(result.list).toBe('today')
})
})
describe('Priority', () => {
@ -657,6 +670,13 @@ describe('Parse Task Text', () => {
expect(result.assignees).toHaveLength(1)
expect(result.assignees[0]).toBe('user with long name')
})
it('should parse an assignee who is called like a date as assignee', () => {
const result = parseTaskText(`Lorem Ipsum @today`)
expect(result.text).toBe('Lorem Ipsum')
expect(result.assignees).toHaveLength(1)
expect(result.assignees[0]).toBe('today')
})
})
describe('Recurring Dates', () => {