@veramo/message-handler
Version:
Message Handler plugin for Veramo
38 lines (32 loc) • 1.1 kB
text/typescript
import { IAgentContext, IMessageHandler } from '../../../core-types/src'
import { createAgent } from '../../../core/src'
import { MessageHandler } from '../message-handler.js'
import { jest } from '@jest/globals'
import { AbstractMessageHandler } from "../abstract-message-handler.js";
import { Message } from "../message.js";
jest.setTimeout(60000)
class DummyHandler extends AbstractMessageHandler {
async handle(message: Message, context: IAgentContext<{}>): Promise<Message> {
return super.handle(message, context)
}
}
describe('@veramo/message-handler', () => {
const a = 100
it('should run a dummy test', () => {
expect(a).toEqual(100)
})
let agent = createAgent<IMessageHandler>({
plugins: [
new MessageHandler({
messageHandlers: [new DummyHandler()],
}),
],
})
it('should reject unknown message', async () => {
expect.assertions(1)
const raw = 'some message of unknown format'
await expect(agent.handleMessage({ raw, save: false, metaData: [{ type: 'test' }] })).rejects.toThrow(
'Unsupported message type',
)
})
})