Newer
Older
import { HttpStatus } from '@nestjs/common';
import { ContactMessage } from './schemas/contact-message.schema';
import { Test, TestingModule } from '@nestjs/testing';
import { MailerModule } from '../mailer/mailer.module';
import { ContactService } from './contact.service';
import { MailerService } from '../mailer/mailer.service';
import { MailerMockService } from '../../test/mock/services/mailer.mock.service';
import { HttpModule } from '@nestjs/axios';
import { ConfigurationService } from '../configuration/configuration.service';
describe('ContactService', () => {
let service: ContactService;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports: [HttpModule, MailerModule],
providers: [ContactService, ConfigurationService, { provide: MailerService, useClass: MailerMockService }],
}).compile();
service = module.get<ContactService>(ContactService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
it('should send message with status OK', async () => {
const res = await service.sendMessage(new ContactMessage());
expect(res.data.status).toBe(HttpStatus.OK);
});