runCommand("-n", "my-host", "example.com") Expect(ui.FailedWithUsage).To(BeFalse()) }) It("deletes routes when the user confirms", func() { runCommand("-n", "my-host", "example.com") Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the route my-host"})) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting route", "my-host.example.com"}, []string{"OK"}, )) Expect(routeRepo.DeleteCallCount()).To(Equal(1)) Expect(routeRepo.DeleteArgsForCall(0)).To(Equal("route-guid")) }) It("does not prompt the user to confirm when they pass the '-f' flag", func() { ui.Inputs = []string{} runCommand("-f", "-n", "my-host", "example.com") Expect(ui.Prompts).To(BeEmpty()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting", "my-host.example.com"}, []string{"OK"}, )) Expect(routeRepo.DeleteCallCount()).To(Equal(1)) Expect(routeRepo.DeleteArgsForCall(0)).To(Equal("route-guid")) })