Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import test from 'ava'
  2. import { Chatter, MAIN_CHANNEL } from '../src/services/chat.service.js'
  3. test('Make sure we can instantiate Chatter', async t => {
  4. const chatter = new Chatter()
  5. t.is(chatter._subscriptions.length, 1)
  6. t.is(chatter._subscriptions[0], MAIN_CHANNEL)
  7. const testCb = () => {
  8. const a = 'foo'
  9. return a
  10. }
  11. chatter.setOnMessage(testCb)
  12. t.is(chatter.listeners.message, testCb)
  13. chatter._setupAllChannels([
  14. { grouping_name: 'test-channel-01' },
  15. { grouping_name: 'test-channel-02' },
  16. ])
  17. t.is(chatter.subscriptions.length, 2)
  18. t.is(chatter.subscriptions[0], 'test-channel-01')
  19. t.is(chatter.subscriptions[1], 'test-channel-02')
  20. chatter.stop()
  21. t.is(chatter._subscriptions[0], MAIN_CHANNEL)
  22. })
  23. test('Use PubNub via Chatter', async t => {
  24. const chatter = new Chatter()
  25. t.is(chatter._subscriptions.length, 1)
  26. t.is(chatter._subscriptions[0], MAIN_CHANNEL)
  27. const testUUID = 'test_123_uuid'
  28. const subs = await chatter.setup(testUUID, [], {
  29. publishKey: 'foo',
  30. subscribeKey: 'bar',
  31. })
  32. t.is(chatter.uuid, testUUID)
  33. t.deepEqual(subs, [])
  34. })