#!/usr/bin/env ts-node

// tslint:disable:max-line-length
// tslint:disable:no-shadowed-variable

import test  from 'blue-tape'

import {
  PadplusMessagePayload,
}                                 from '../schemas'

import {
  roomTopicEventMessageParser,
}                               from './room-event-topic-message-parser'

test('roomTopicEventMessageParser() not detected', async t => {
  t.equal(
    roomTopicEventMessageParser(undefined as any),
    null,
    'should return null for undefined',
  )

  t.equal(
    roomTopicEventMessageParser('null' as any),
    null,
    'should return null for null',
  )

  t.equal(
    roomTopicEventMessageParser('test' as any),
    null,
    'should return null for string',
  )

  t.equal(
    roomTopicEventMessageParser({} as any),
    null,
    'should return null for empty object',
  )

  t.equal(
    roomTopicEventMessageParser({ content: 'fsdfsfsdfasfas' } as PadplusMessagePayload),
    null,
    'should return null for PadplusMessagePayload with unknown content',
  )

})
