UNPKG

aijinkela-wechaty

Version:

Wechaty is a RPA SDK for Chatbot Makers.

29 lines 1.52 kB
#!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { test } from 'tstest'; import { MessageImpl } from './message.js'; import { wechatifyUserModule } from './mod.js'; import { UrlLinkImpl } from './url-link.js'; const wechaty = { puppet: {}, }; const UrlLinkTest = wechatifyUserModule(UrlLinkImpl)(wechaty); test('UrlLink.create() for wechaty.js.org', async (t) => { const URL = 'https://wechaty.js.org/2020/07/02/wechat-bot-in-ten-minutes'; const EXPECTED_PAYLOAD = { description: 'Conversational RPA SDK for Chatbot Makers', thumbnailUrl: 'https://wechaty.js.org/assets/contributors/luweicn/avatar.webp', title: '十分钟实现一个智能问答微信聊天机器人', url: 'https://wechaty.js.org/2020/07/02/wechat-bot-in-ten-minutes', }; const urlLink = await UrlLinkTest.create(URL); t.equal(urlLink.title(), EXPECTED_PAYLOAD.title, 'should have title'); t.equal(urlLink.description(), EXPECTED_PAYLOAD.description, 'should have description'); t.equal(urlLink.url(), EXPECTED_PAYLOAD.url, 'should have url'); t.equal(urlLink.thumbnailUrl(), EXPECTED_PAYLOAD.thumbnailUrl, 'should have thumbnailUrl'); }); test('UrlLink.valid()', async (t) => { const urlLink = new UrlLinkTest({}); t.ok(UrlLinkImpl.valid(urlLink), 'should pass the validation of UrlLinkImpl'); t.notOk(MessageImpl.valid(urlLink), 'should not pass the validation of MessageImpl'); }); //# sourceMappingURL=url-link.spec.js.map