if err != nil { return err } return client.DeleteList(l) }).Should(Succeed()) var lists []wl.List Eventually(func() (bool, error) { lists, err = client.Lists() return listContains(lists, secondList), err }).Should(BeFalse()) }) It("can move a task between lists", func() { By("Moving task to second list") newTask.ListID = secondList.ID var t wl.Task Eventually(func() error { t, err = client.UpdateTask(newTask) return err }).Should(Succeed()) newTask = t By("Verifying task appears in tasks for second list") var completedTasksForSecondList []wl.Task Eventually(func() (bool, error) { showCompletedTasks := false completedTasksForSecondList, err = client.CompletedTasksForListID(secondList.ID, showCompletedTasks) return taskContains(completedTasksForSecondList, newTask), err }).Should(BeTrue())