2025-11-17 16:25:23 +08:00
|
|
|
package nats
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"caatsm/internal/infra/telemetry"
|
|
|
|
|
|
|
|
|
|
. "github.com/onsi/ginkgo/v2"
|
|
|
|
|
. "github.com/onsi/gomega"
|
|
|
|
|
"go.uber.org/zap"
|
|
|
|
|
"go.uber.org/zap/zaptest"
|
|
|
|
|
)
|
|
|
|
|
|
2025-11-19 13:07:09 +08:00
|
|
|
var _ = Describe("DLQHandler", func() {
|
2025-11-17 16:25:23 +08:00
|
|
|
var (
|
2025-11-19 13:07:09 +08:00
|
|
|
handler *defaultDLQHandler
|
|
|
|
|
logger *zap.Logger
|
2025-11-17 16:25:23 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
BeforeEach(func() {
|
|
|
|
|
logger = zaptest.NewLogger(GinkgoT())
|
2025-11-19 13:07:09 +08:00
|
|
|
handler = &defaultDLQHandler{
|
|
|
|
|
logger: logger,
|
|
|
|
|
streamName: "TEST_STREAM",
|
|
|
|
|
consumerName: "test-consumer",
|
|
|
|
|
dlqSubject: "caatsm.dlq",
|
|
|
|
|
telemetry: telemetry.NewNoop(),
|
|
|
|
|
}
|
2025-11-17 16:25:23 +08:00
|
|
|
})
|
|
|
|
|
|
2025-11-19 13:07:09 +08:00
|
|
|
Describe("ValidateDLQ", func() {
|
|
|
|
|
It("returns error when JetStream context is nil", func() {
|
|
|
|
|
handler.js = nil
|
|
|
|
|
err := handler.ValidateDLQ()
|
2025-11-17 16:25:23 +08:00
|
|
|
Expect(err).To(HaveOccurred())
|
|
|
|
|
Expect(err.Error()).To(ContainSubstring("JetStream context is nil"))
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
})
|