diff --git a/packages/plugin-common/tests/respondent.spec.ts b/packages/plugin-common/tests/respondent.spec.ts new file mode 100644 index 0000000000..2f8289ef04 --- /dev/null +++ b/packages/plugin-common/tests/respondent.spec.ts @@ -0,0 +1,21 @@ +import { MockedApp } from 'koishi-test-utils' +import respondent, { Respondent } from '../src/respondent' + +const app = new MockedApp() +const session = app.createSession('user', 123) + +// make coverage happy +app.plugin(respondent) +app.plugin(respondent, [{ + match: '挖坑一时爽', + reply: '填坑火葬场', +}, { + match: /^(.+)一时爽$/, + reply: (_, action) => `一直${action}一直爽`, +}]) + +test('basic support', async () => { + await session.shouldHaveReply('挖坑一时爽', '填坑火葬场') + await session.shouldHaveReply('填坑一时爽', '一直填坑一直爽') + await session.shouldHaveNoResponse('填坑一直爽') +})