mirror of
https://github.com/cheveguerra/api-whatsapp-ts.git
synced 2026-04-17 19:36:18 +00:00
44 lines
1.5 KiB
TypeScript
44 lines
1.5 KiB
TypeScript
import Greeting from "../../../src/bot/application/greeting";
|
|
import DbRepository from "../../../src/bot/domain/repositories/db.repository";
|
|
import DialogRepository from "../../../src/bot/domain/repositories/dialog.repository";
|
|
import WhatsappRepository from "../../../src/bot/domain/repositories/whatsapp.repository";
|
|
import WhatsBus from "../../../src/bot/infrastructure/events/whatsapp.events";
|
|
import DbRepositoryMock from "../__mocks__/db.repositoryMock";
|
|
import DialogRepositoryMock from "../__mocks__/dialog.repositoryMock";
|
|
import WhatsappRepositoryMock from "../__mocks__/whatsapp.repositoryMock";
|
|
|
|
let whatsappRepository: WhatsappRepository;
|
|
let dbRepository: DbRepository;
|
|
let dialogRepository: DialogRepository;
|
|
let greeting: Greeting;
|
|
let whatsBus: WhatsBus;
|
|
|
|
beforeEach(() => {
|
|
whatsappRepository = new WhatsappRepositoryMock();
|
|
dbRepository = new DbRepositoryMock();
|
|
dialogRepository = new DialogRepositoryMock();
|
|
whatsBus = new WhatsBus();
|
|
greeting = new Greeting([
|
|
whatsappRepository,
|
|
dbRepository,
|
|
dialogRepository,
|
|
whatsBus,
|
|
]);
|
|
});
|
|
|
|
describe(`Test de Greeting`, () => {
|
|
test(`shoud received a object`, async () => {
|
|
const { recordSave } = (await greeting.firstGreet(
|
|
"8888888888888888888"
|
|
)) as any;
|
|
expect(recordSave).toEqual(true);
|
|
});
|
|
|
|
test(`continue conversation "Quieres helado"`, async () => {
|
|
const { msgTosend } = await greeting.continueConversation(
|
|
"888888888888888"
|
|
);
|
|
expect(msgTosend.msg).toEqual("Quieres helado");
|
|
});
|
|
});
|