Example #1
0
					flagContext = flags.NewFlagContext(cmd.MetaData().Flags)
					err := flagContext.Parse("hostname", "domain-name", "--path", "the-path")
					Expect(err).NotTo(HaveOccurred())
					cmd.Requirements(factory, flagContext)
				})

				It("checks if the route exists", func() {
					Expect(err).NotTo(HaveOccurred())
					Expect(routeRepo.CheckIfExistsCallCount()).To(Equal(1))
					_, _, path := routeRepo.CheckIfExistsArgsForCall(0)
					Expect(path).To(Equal("the-path"))
				})

				Context("when finding the route succeeds and the route exists", func() {
					BeforeEach(func() {
						routeRepo.CheckIfExistsReturns(true, nil)
					})

					It("tells the user the route exists", func() {
						Expect(err).NotTo(HaveOccurred())
						Expect(ui.Outputs()).To(ContainSubstrings([]string{"Route hostname.domain-name/the-path does exist"}))
					})
				})

				Context("when finding the route succeeds and the route does not exist", func() {
					BeforeEach(func() {
						routeRepo.CheckIfExistsReturns(false, nil)
					})

					It("tells the user the route exists", func() {
						Expect(err).NotTo(HaveOccurred())