}) outputChan <- output }() var output []string Eventually(outputChan, 2).Should(Receive(&output)) outputString := strings.Join(output, "|") Expect(outputString).To(ContainSubstring("App not found")) }, 3) }) Context("when app name is valid", func() { BeforeEach(func() { fakeFirehose.AppMode = true fakeFirehose.AppName = "app-guid" fakeCliConnection.GetAppReturns(plugin_models.GetAppModel{Guid: "app-guid"}, nil) }) It("displays app logs", func(done Done) { defer close(done) outputChan := make(chan []string) go func() { output := io_helpers.CaptureOutput(func() { nozzlerCmd.Run(fakeCliConnection, []string{"app-nozzle", "spring-music", "-f", "LogMessage"}) }) outputChan <- output }() var output []string Eventually(outputChan, 2).Should(Receive(&output)) outputString := strings.Join(output, "|")