Untitled
unknown
plain_text
2 years ago
2.2 kB
11
Indexable
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);
});
});
Editor is loading...