runCommand("-f", "app-to-delete") Expect(appRepo.ReadArgsForCall(0)).To(Equal("app-to-delete")) Expect(appRepo.DeleteArgsForCall(0)).To(Equal("app-to-delete-guid")) Expect(ui.Prompts).To(BeEmpty()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Deleting", "app-to-delete"}, []string{"OK"}, )) }) Describe("mapped routes", func() { BeforeEach(func() { route1 := models.RouteSummary{} route1.GUID = "the-first-route-guid" route1.Host = "my-app-is-good.com" route2 := models.RouteSummary{} route2.GUID = "the-second-route-guid" route2.Host = "my-app-is-bad.com" appRepo.ReadReturns(models.Application{ Routes: []models.RouteSummary{route1, route2}, }, nil) }) Context("when the -r flag is provided", func() { Context("when deleting routes succeeds", func() { It("deletes the app's routes", func() { runCommand("-f", "-r", "app-to-delete")