Files
api-whatsapp-ts/__test__/bot/application/greeting.test.ts
Leifer Mendez 47f1ddfbb0 continue
2022-08-15 13:04:36 +02:00

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");
});
});