}) }) }) Describe("Execute", func() { BeforeEach(func() { err := flagContext.Parse("app-name", "domain-name") Expect(err).NotTo(HaveOccurred()) _, err = cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("tries to find the route", func() { cmd.Execute(flagContext) Expect(routeRepo.FindCallCount()).To(Equal(1)) hostname, domain, path := routeRepo.FindArgsForCall(0) Expect(hostname).To(Equal("")) Expect(domain).To(Equal(fakeDomain)) Expect(path).To(Equal("")) }) Context("when a path is passed", func() { BeforeEach(func() { err := flagContext.Parse("app-name", "domain-name", "--path", "the-path") Expect(err).NotTo(HaveOccurred()) _, err = cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("tries to find the route with the path", func() { cmd.Execute(flagContext)
}) }) }) Describe("Execute", func() { BeforeEach(func() { err := flagContext.Parse("domain-name", "service-instance") Expect(err).NotTo(HaveOccurred()) _, err = cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("tries to find the route", func() { cmd.Execute(flagContext) Expect(routeRepo.FindCallCount()).To(Equal(1)) host, domain, path := routeRepo.FindArgsForCall(0) Expect(host).To(Equal("")) Expect(domain).To(Equal(fakeDomain)) Expect(path).To(Equal("")) }) Context("when given a hostname", func() { BeforeEach(func() { flagContext = flags.NewFlagContext(cmd.MetaData().Flags) err := flagContext.Parse("domain-name", "service-instance", "-n", "the-hostname") Expect(err).NotTo(HaveOccurred()) }) It("tries to find the route with the given hostname", func() { cmd.Execute(flagContext) Expect(routeRepo.FindCallCount()).To(Equal(1))