}) It("does not add a route to the app if no route-related flags are given", func() { callPush("existing-app") Expect(appBitsRepo.UploadedAppGuid).To(Equal("existing-app-guid")) Expect(domainRepo.FindByNameInOrgName).To(Equal("")) Expect(routeRepo.FindByHostAndDomainDomain).To(Equal("")) Expect(routeRepo.FindByHostAndDomainHost).To(Equal("")) Expect(routeRepo.CreatedHost).To(Equal("")) Expect(routeRepo.CreatedDomainGuid).To(Equal("")) }) It("creates and binds a route when a different domain is specified", func() { newDomain := models.DomainFields{Guid: "domain-guid", Name: "newdomain.com"} routeRepo.FindByHostAndDomainNotFound = true domainRepo.FindByNameInOrgDomain = newDomain callPush("-d", "newdomain.com", "existing-app") testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Creating route", "existing-app.newdomain.com"}, {"OK"}, {"Binding", "existing-app.newdomain.com"}, }) Expect(domainRepo.FindByNameInOrgName).To(Equal("newdomain.com")) Expect(domainRepo.FindByNameInOrgGuid).To(Equal("my-org-guid")) Expect(routeRepo.FindByHostAndDomainDomain).To(Equal("newdomain.com")) Expect(routeRepo.FindByHostAndDomainHost).To(Equal("existing-app")) Expect(routeRepo.CreatedHost).To(Equal("existing-app"))