pubsub_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package pubsub_test
  2. import (
  3. "net/url"
  4. "testing"
  5. "github.com/vladimirok5959/golang-twitch/pubsub"
  6. . "github.com/onsi/ginkgo"
  7. . "github.com/onsi/gomega"
  8. )
  9. var _ = Describe("PubSub", func() {
  10. var ps *pubsub.PubSub
  11. BeforeEach(func() {
  12. ps = pubsub.NewWithURL(url.URL{Scheme: "ws", Host: "example.com", Path: ""})
  13. })
  14. Context("Topic", func() {
  15. It("generate correct topic", func() {
  16. Expect(ps.Topic("channel-bits-events-v1", 123)).To(Equal("channel-bits-events-v1.123"))
  17. Expect(ps.Topic("channel-bits-events-v1", "123")).To(Equal("channel-bits-events-v1.123"))
  18. Expect(ps.Topic("channel-bits-events-v1", 123, 456)).To(Equal("channel-bits-events-v1.123.456"))
  19. Expect(ps.Topic("channel-bits-events-v1", 123, "456")).To(Equal("channel-bits-events-v1.123.456"))
  20. Expect(ps.Topic("channel-bits-events-v1", "123", 456)).To(Equal("channel-bits-events-v1.123.456"))
  21. Expect(ps.Topic("channel-bits-events-v1", "123", "456")).To(Equal("channel-bits-events-v1.123.456"))
  22. Expect(ps.Topic("channel-bits-events-v1", 123, 456, 789)).To(Equal("channel-bits-events-v1.123.456.789"))
  23. })
  24. })
  25. })
  26. func TestSuite(t *testing.T) {
  27. RegisterFailHandler(Fail)
  28. RunSpecs(t, "PubSub")
  29. }