File tree Expand file tree Collapse file tree 2 files changed +33
-1
lines changed
features/social-media/repositories
shared/infra/email/services Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import { prisma } from 'mocks/prisma';
3
3
import { SocialMediaRepository } from '@/features/social-media/repositories/social-media' ;
4
4
import { SocialMediaMock } from '@/shared/test-helpers/mocks/social-media.mock' ;
5
5
6
- describe ( '[Repositories ] SocialMediaRepository' , ( ) => {
6
+ describe ( '[Service ] SocialMediaRepository' , ( ) => {
7
7
let repository : SocialMediaRepository ;
8
8
let socialMedias : any ;
9
9
Original file line number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments