예제 #1
0
					serviceRepo.FindInstanceByNameReturns(serviceInstance, nil)
				})

				Context("when the command is confirmed", func() {
					It("deletes the service", func() {
						runCommand("my-service")

						Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the service my-service"}))

						Expect(ui.Outputs).To(ContainSubstrings(
							[]string{"Deleting service", "my-service", "my-org", "my-space", "my-user"},
							[]string{"OK"},
							[]string{"Delete in progress. Use 'cf services' or 'cf service my-service' to check operation status."},
						))

						Expect(serviceRepo.DeleteServiceArgsForCall(0)).To(Equal(serviceInstance))
					})
				})

				It("skips confirmation when the -f flag is given", func() {
					runCommand("-f", "foo.com")

					Expect(ui.Prompts).To(BeEmpty())
					Expect(ui.Outputs).To(ContainSubstrings(
						[]string{"Deleting service", "foo.com"},
						[]string{"OK"},
						[]string{"Delete in progress. Use 'cf services' or 'cf service foo.com' to check operation status."},
					))
				})
			})