It("does not change starred state", func() { actualTask, err := client.UpdateTask(task) Expect(err).NotTo(HaveOccurred()) Expect(actualTask.Starred).To(Equal(true)) }) }) }) Describe("title updates", func() { Context("when title changes", func() { BeforeEach(func() { originalTask.Title = "Old Title" task.Title = "new title" expectedTaskUpdateConfig.Title = "new title" expectedTask.Title = "new title" }) It("changes title", func() { actualTask, err := client.UpdateTask(task) Expect(err).NotTo(HaveOccurred()) Expect(actualTask.Title).To(Equal("new title")) }) }) Context("when title is unchanged", func() { BeforeEach(func() { originalTask.Title = "Old Title"