Expect(host).To(Equal("")) Expect(path).To(Equal("")) Expect(port).To(Equal(0)) Expect(domain).To(Equal(fakeDomain)) }) Context("when a path is passed", func() { BeforeEach(func() { err := flagContext.Parse("domain-name", "-f", "--path", "the-path") Expect(err).NotTo(HaveOccurred()) cmd.Requirements(factory, flagContext) }) It("tries to find the route with the path", func() { Expect(err).NotTo(HaveOccurred()) Expect(routeRepo.FindCallCount()).To(Equal(1)) _, _, path, _ := routeRepo.FindArgsForCall(0) Expect(path).To(Equal("the-path")) }) }) Context("when a port is passed", func() { BeforeEach(func() { err := flagContext.Parse("domain-name", "-f", "--port", "60000") Expect(err).NotTo(HaveOccurred()) cmd.Requirements(factory, flagContext) }) It("tries to find the route with the port", func() { Expect(err).NotTo(HaveOccurred()) Expect(routeRepo.FindCallCount()).To(Equal(1))
} return models.DomainFields{}, domainNotFoundError } fakeRouteRepository.FindReturns(models.Route{}, cferrors.NewModelNotFoundError("", "")) }) Context("when the hostname is present in the original route", func() { BeforeEach(func() { routeName = "hostname.old-domain.com/path" }) It("replace the domain from manifest", func() { Expect(findAndBindRouteErr).NotTo(HaveOccurred()) Expect(fakeRouteRepository.FindCallCount()).To(Equal(1)) Expect(fakeRouteRepository.CreateCallCount()).To(Equal(1)) actualHost, actualDomain, actualPath, actualPort, actualUseRandomPort := fakeRouteRepository.CreateArgsForCall(0) Expect(actualHost).To(Equal("hostname")) Expect(actualDomain.Name).To(Equal("shared-domain.com")) Expect(actualPath).To(Equal("path")) Expect(actualPort).To(Equal(0)) Expect(actualUseRandomPort).To(BeFalse()) }) }) Context("when the hostname is provided as a flag", func() { BeforeEach(func() { routeName = "old-domain.com/path" appParamsFromContext = models.AppParams{