err := flagContext.Parse("space-name", "domain-name", "--hostname", "host") Expect(err).NotTo(HaveOccurred()) }) It("tries to create a route with the hostname", func() { Expect(err).NotTo(HaveOccurred()) Expect(routeRepo.CreateInSpaceCallCount()).To(Equal(1)) host, _, _, _, _, _ := routeRepo.CreateInSpaceArgsForCall(0) Expect(host).To(Equal("host")) }) }) Context("when creating the route fails", func() { BeforeEach(func() { routeRepo.CreateInSpaceReturns(models.Route{}, errors.New("create-error")) err := flagContext.Parse("space-name", "domain-name", "--port", "9090", "--hostname", "hostname", "--path", "/path") Expect(err).NotTo(HaveOccurred()) }) It("attempts to find the route", func() { Expect(err).To(HaveOccurred()) Expect(routeRepo.FindCallCount()).To(Equal(1)) host, domain, path, port := routeRepo.FindArgsForCall(0) Expect(host).To(Equal("hostname")) Expect(domain.Name).To(Equal("domain-name")) Expect(path).To(Equal("/path")) Expect(port).To(Equal(9090)) })