package reporters import ( "github.com/onsi/ginkgo/config" "github.com/onsi/ginkgo/types" ) //FakeReporter is useful for testing purposes type FakeReporter struct { Config config.GinkgoConfigType BeginSummary *types.SuiteSummary BeforeSuiteSummary *types.SetupSummary SpecWillRunSummaries []*types.SpecSummary SpecSummaries []*types.SpecSummary AfterSuiteSummary *types.SetupSummary EndSummary *types.SuiteSummary SpecWillRunStub func(specSummary *types.SpecSummary) SpecDidCompleteStub func(specSummary *types.SpecSummary) } func NewFakeReporter() *FakeReporter { return &FakeReporter{ SpecWillRunSummaries: make([]*types.SpecSummary, 0), SpecSummaries: make([]*types.SpecSummary, 0), } } func (fakeR *FakeReporter) SpecSuiteWillBegin(config config.GinkgoConfigType, summary *types.SuiteSummary) { fakeR.Config = config fakeR.BeginSummary = summary } func (fakeR *FakeReporter) BeforeSuiteDidRun(setupSummary *types.SetupSummary) { fakeR.BeforeSuiteSummary = setupSummary } func (fakeR *FakeReporter) SpecWillRun(specSummary *types.SpecSummary) { if fakeR.SpecWillRunStub != nil { fakeR.SpecWillRunStub(specSummary) } fakeR.SpecWillRunSummaries = append(fakeR.SpecWillRunSummaries, specSummary) } func (fakeR *FakeReporter) SpecDidComplete(specSummary *types.SpecSummary) { if fakeR.SpecDidCompleteStub != nil { fakeR.SpecDidCompleteStub(specSummary) } fakeR.SpecSummaries = append(fakeR.SpecSummaries, specSummary) } func (fakeR *FakeReporter) AfterSuiteDidRun(setupSummary *types.SetupSummary) { fakeR.AfterSuiteSummary = setupSummary } func (fakeR *FakeReporter) SpecSuiteDidEnd(summary *types.SuiteSummary) { fakeR.EndSummary = summary }