Example #1
0
				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())