cmd = &commands.Help{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) fakeFactory = &testreq.FakeReqFactory{} }) AfterEach(func() { buffer.Close() }) Context("when no argument is provided", func() { It("prints the main help menu of the 'cf' app", func() { flagContext.Parse() cmd.Execute(flagContext) Eventually(buffer.Contents()).Should(ContainSubstring("A command line tool to interact with Cloud Foundry")) Eventually(buffer).Should(gbytes.Say("CF_TRACE=true")) }) }) Context("when a command name is provided as an argument", func() { Context("When the command exists", func() { It("prints the usage help for the command", func() { flagContext.Parse("target") cmd.Execute(flagContext) Expect(fakeUI.SayCallCount()).To(Equal(1)) output, _ := fakeUI.SayArgsForCall(0) Expect(output).To(ContainSubstring("target - Set or view the targeted org or space"))
cmd = &commands.Help{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) fakeFactory = new(requirementsfakes.FakeFactory) }) AfterEach(func() { buffer.Close() }) Context("when no argument is provided", func() { It("prints the main help menu of the 'cf' app", func() { flagContext.Parse() err := cmd.Execute(flagContext) Expect(err).NotTo(HaveOccurred()) Eventually(buffer.Contents).Should(ContainSubstring("A command line tool to interact with Cloud Foundry")) Eventually(buffer).Should(gbytes.Say("CF_TRACE=true")) }) }) Context("when a command name is provided as an argument", func() { Context("When the command exists", func() { It("prints the usage help for the command", func() { flagContext.Parse("target") err := cmd.Execute(flagContext) Expect(err).NotTo(HaveOccurred()) Expect(fakeUI.SayCallCount()).To(Equal(1))