Skip to content

Commit 285a303

Browse files
authored
Merge branch 'main' into issue-164
2 parents e27b010 + f970ef0 commit 285a303

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

src/features/social-media/repositories/social-media.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { prisma } from 'mocks/prisma';
33
import { SocialMediaRepository } from '@/features/social-media/repositories/social-media';
44
import { SocialMediaMock } from '@/shared/test-helpers/mocks/social-media.mock';
55

6-
describe('[Repositories] SocialMediaRepository', () => {
6+
describe('[Service] SocialMediaRepository', () => {
77
let repository: SocialMediaRepository;
88
let socialMedias: any;
99

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { mock } from 'vitest-mock-extended';
2+
3+
import type { EmailAdapter } from '@/shared/infra/email/adapters/email-adapter';
4+
import { EmailService } from '@/shared/infra/email/services/email-service';
5+
6+
describe('[Service] Email', () => {
7+
let emailAdapter: EmailAdapter;
8+
let emailService: EmailService;
9+
10+
beforeEach(() => {
11+
emailAdapter = mock<EmailAdapter>({
12+
sendEmail: vi.fn(),
13+
});
14+
emailService = new EmailService(emailAdapter);
15+
});
16+
17+
describe('List', () => {
18+
it('Should call the sendEmail method', async () => {
19+
const data = {
20+
parameters: { name: 'John Doe' },
21+
recipient: 'johndoe@example.com',
22+
subject: 'Test Subject',
23+
template: 'test-template',
24+
};
25+
26+
await emailService.sendEmail(data);
27+
28+
expect(emailAdapter.sendEmail).toBeCalledWith(data);
29+
expect(emailAdapter.sendEmail).toHaveBeenCalledTimes(1);
30+
});
31+
});
32+
});

0 commit comments

Comments
 (0)