comctx
Version:
Use RPC to communicate easily across contexts in any JavaScript environment.
27 lines (23 loc) • 819 B
text/typescript
import { test, describe, expect } from 'vitest'
import { checkMessage, MESSAGE_TYPE, MESSAGE_SENDER } from 'comctx'
import type { Message } from 'comctx'
describe('checkMessage', () => {
const validMessage: Message = {
type: MESSAGE_TYPE.APPLY,
id: 'test-id',
path: ['method'],
sender: MESSAGE_SENDER.INJECTOR,
meta: {},
namespace: '__comctx__',
timeStamp: Date.now()
}
test('should return true for valid message', () => {
expect(checkMessage(validMessage)).toBe(true)
})
test('should return false for invalid messages', () => {
expect(checkMessage(undefined)).toBe(false)
expect(checkMessage({})).toBe(false)
expect(checkMessage({ ...validMessage, type: 'invalid' as any })).toBe(false)
expect(checkMessage({ ...validMessage, id: '' })).toBe(false)
})
})