23 lines
911 B
TypeScript
23 lines
911 B
TypeScript
describe('QQBot core injection metadata', () => {
|
|
it('keeps the command sender dependency defined when the send service loads first', () => {
|
|
jest.isolateModules(() => {
|
|
const { QqbotSendService } = jest.requireActual<
|
|
typeof import('../../../../src/modules/qqbot/core/application/send/qqbot-send.service')
|
|
>(
|
|
'../../../../src/modules/qqbot/core/application/send/qqbot-send.service',
|
|
);
|
|
const { QqbotCommandEngineService } = jest.requireActual<
|
|
typeof import('../../../../src/modules/qqbot/core/application/command/qqbot-command-engine.service')
|
|
>(
|
|
'../../../../src/modules/qqbot/core/application/command/qqbot-command-engine.service',
|
|
);
|
|
const parameterTypes = Reflect.getMetadata(
|
|
'design:paramtypes',
|
|
QqbotCommandEngineService,
|
|
);
|
|
|
|
expect(parameterTypes[4]).toBe(QqbotSendService);
|
|
});
|
|
});
|
|
});
|