@@ -9,23 +9,19 @@ import { loggerMock } from '@/shared/test-helpers/mocks/logger.mock';
9
9
import { TwitterService } from './twitter-service' ;
10
10
11
11
describe ( '[Service] Twitter Service' , ( ) => {
12
- let twitterService : TwitterService ;
13
-
14
- let mockLogger : Logger ;
15
- let mockHttp : HttpAdapter ;
12
+ let sut : TwitterService ;
13
+ const mockLogger = mock < Logger > ( loggerMock ) ;
14
+ const mockHttp = mock < HttpAdapter > ( httpAdapterMock ) ;
16
15
17
16
beforeEach ( ( ) => {
18
- mockLogger = mock < Logger > ( loggerMock ) ;
19
- mockHttp = mock ( httpAdapterMock ) ;
20
-
21
- twitterService = new TwitterService ( mockLogger , mockHttp ) ;
17
+ sut = new TwitterService ( mockLogger , mockHttp ) ;
22
18
} ) ;
23
19
24
20
describe ( 'getTwitterOAuthToken' , ( ) => {
25
21
it ( 'return data with success' , async ( ) => {
26
22
const input = faker . string . alpha ( { length : 10 } ) ;
27
23
28
- vi . spyOn ( mockHttp , ' post' ) . mockResolvedValueOnce ( {
24
+ mockHttp . post . mockResolvedValueOnce ( {
29
25
data : {
30
26
access_token : faker . string . alpha ( { length : 10 } ) ,
31
27
expires_in : 7200 ,
@@ -36,7 +32,7 @@ describe('[Service] Twitter Service', () => {
36
32
statusText : 'OK' ,
37
33
} ) ;
38
34
39
- const result = await twitterService . getTwitterOAuthToken ( input ) ;
35
+ const result = await sut . getTwitterOAuthToken ( input ) ;
40
36
41
37
expect ( mockLogger . info ) . toBeCalled ( ) ;
42
38
expect ( result ) . toEqual ( {
@@ -50,13 +46,11 @@ describe('[Service] Twitter Service', () => {
50
46
it ( 'error on post' , async ( ) => {
51
47
const input = faker . string . alpha ( { length : 10 } ) ;
52
48
53
- vi . spyOn ( mockHttp , 'post' ) . mockRejectedValueOnce (
54
- new Error ( 'Error on post' )
55
- ) ;
49
+ mockHttp . post . mockRejectedValueOnce ( new Error ( 'Error on post' ) ) ;
56
50
57
- await expect (
58
- twitterService . getTwitterOAuthToken ( input )
59
- ) . rejects . toThrowError ( 'Error on post' ) ;
51
+ await expect ( sut . getTwitterOAuthToken ( input ) ) . rejects . toThrowError (
52
+ 'Error on post'
53
+ ) ;
60
54
expect ( mockLogger . error ) . toBeCalledWith (
61
55
'Error on getTwitterOAuthToken in twitter service -Error: Error on post'
62
56
) ;
@@ -67,7 +61,7 @@ describe('[Service] Twitter Service', () => {
67
61
it ( 'return data with success' , async ( ) => {
68
62
const input = faker . string . alpha ( { length : 10 } ) ;
69
63
70
- vi . spyOn ( mockHttp , ' get' ) . mockResolvedValueOnce ( {
64
+ mockHttp . get . mockResolvedValueOnce ( {
71
65
data : {
72
66
data : {
73
67
id : faker . string . alpha ( ) ,
@@ -79,7 +73,7 @@ describe('[Service] Twitter Service', () => {
79
73
statusText : 'OK' ,
80
74
} ) ;
81
75
82
- const result = await twitterService . getTwitterUser ( input ) ;
76
+ const result = await sut . getTwitterUser ( input ) ;
83
77
84
78
expect ( mockLogger . info ) . toBeCalled ( ) ;
85
79
expect ( result ) . toEqual ( {
@@ -92,11 +86,9 @@ describe('[Service] Twitter Service', () => {
92
86
it ( 'error on get' , async ( ) => {
93
87
const input = faker . string . alpha ( { length : 10 } ) ;
94
88
95
- vi . spyOn ( mockHttp , 'get' ) . mockRejectedValueOnce (
96
- new Error ( 'Error on get' )
97
- ) ;
89
+ mockHttp . get . mockRejectedValueOnce ( new Error ( 'Error on get' ) ) ;
98
90
99
- await expect ( twitterService . getTwitterUser ( input ) ) . rejects . toThrowError (
91
+ await expect ( sut . getTwitterUser ( input ) ) . rejects . toThrowError (
100
92
'Error on get'
101
93
) ;
102
94
expect ( mockLogger . error ) . toBeCalledWith (
0 commit comments