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