Untitled
plain_text
2 months ago
2.2 kB
3
Indexable
Never
test('success, 3 noti, nameChange', () => { const tag1 = requestTagCreate('tag1'); requestTodoUpdate(todo.todoItemId, 'todo', [tag1.tagId], 'BLOCKED', null, null); requestTodoUpdate(todo.todoItemId, 'todo', [tag1.tagId], 'DONE', null, null); requestTodoUpdate(todo.todoItemId, 'todo', [tag1.tagId], 'INPROGRESS', null, null); const response = requestNotifications(); expect(response.body).toStrictEqual({ notifications: [ { todoItemId: expect.any(Number), todoItemDescription: 'todo', statusBefore: 'TODO', statusAfter: 'BLOCKED', statusChangeTimestamp: expect.any(Number), }, { todoItemId: expect.any(Number), todoItemDescription: 'todo', statusBefore: 'BLOCKED', statusAfter: 'DONE', statusChangeTimestamp: expect.any(Number), }, { todoItemId: expect.any(Number), todoItemDescription: 'todo', statusBefore: 'DONE', statusAfter: 'INPROGRESS', statusChangeTimestamp: expect.any(Number), }, ] }); expect(response.statusCode).toStrictEqual(200); requestTodoUpdate(todo.todoItemId, 'New Name', [tag1.tagId], 'INPROGRESS', null, null); const response2 = requestNotifications(); expect(response2.body).toStrictEqual({ notifications: [ { todoItemId: expect.any(Number), todoItemDescription: 'New Name', statusBefore: 'TODO', statusAfter: 'BLOCKED', statusChangeTimestamp: expect.any(Number), }, { todoItemId: expect.any(Number), todoItemDescription: 'New Name', statusBefore: 'BLOCKED', statusAfter: 'DONE', statusChangeTimestamp: expect.any(Number), }, { todoItemId: expect.any(Number), todoItemDescription: 'New Name', statusBefore: 'DONE', statusAfter: 'INPROGRESS', statusChangeTimestamp: expect.any(Number), }, ] }); expect(response2.statusCode).toStrictEqual(200); }); });