Example #1
0
		})

		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"))