}) It("should be silent", func() { Consistently(func() interface{} { return stenographer.Calls() }).Should(BeEmpty()) }) It("should not notify the channel", func() { Ω(result).Should(BeEmpty()) }) }) Context("once all of the parallel-suites end", func() { BeforeEach(func() { time.Sleep(200 * time.Millisecond) suiteSummary1.SuiteSucceeded = true suiteSummary1.NumberOfPassedSpecs = 15 suiteSummary1.NumberOfFailedSpecs = 0 suiteSummary2.SuiteSucceeded = false suiteSummary2.NumberOfPassedSpecs = 5 suiteSummary2.NumberOfFailedSpecs = 3 aggregator.SpecSuiteDidEnd(suiteSummary2) aggregator.SpecSuiteDidEnd(suiteSummary1) Eventually(func() interface{} { return stenographer.Calls() }).Should(HaveLen(2)) }) It("should announce the end of the suite", func() { compositeSummary := stenographer.Calls()[1].Args[0].(*types.SuiteSummary)