package models_test import ( "code.cloudfoundry.org/cli/cf/models" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("RouteSummary", func() { Describe("URL", func() { var ( r models.RouteSummary host string path string port int ) BeforeEach(func() { host = "" path = "" port = 0 }) JustBeforeEach(func() { r = models.RouteSummary{ Host: host, Domain: models.DomainFields{ Name: "the-domain", }, Path: path,
It("does not prompt when the -f flag is provided", func() { 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() {