Untitled

mail@pastecode.io avatarunknown
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);
  });

  
});