) BeforeEach(func() { buffer = gbytes.NewBuffer() fakeUI = new(terminalfakes.FakeUI) fakeUI.WriterReturns(buffer) fakeConfig = new(pluginconfigfakes.FakePluginConfiguration) deps = commandregistry.Dependency{ UI: fakeUI, PluginConfig: fakeConfig, } 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"))