logger = loggertesthelper.Logger() // zero out the values that are assigned in the JustBeforeEach prefixedMessage = nil batcher = nil constructorErr = nil }) JustBeforeEach(func() { prefixedMessage = prefixWithLength(messageBytes) batcher, constructorErr = batch.NewWriter(byteWriter, bufferSize, timeout, logger) }) AfterEach(func() { if batcher != nil { batcher.Stop() } }) Context("very small buffer size", func() { BeforeEach(func() { bufferSize = 10 }) It("errors in the constructor", func() { Expect(constructorErr).To(HaveOccurred()) Expect(constructorErr.Error()).To(Equal("batch.Writer requires a buffer of at least 1024 bytes")) }) }) Context("short flush duration", func() {