@@ -58,58 +58,40 @@ describe('Wallet', function () {
58
58
return done ( )
59
59
} )
60
60
} )
61
- } )
62
61
63
- describe ( 'GET /wallet/:username of own username' , function ( ) {
64
- it ( 'Should return the user their own wallet' , function ( done ) {
65
- chai
66
- . request ( app )
67
- . get ( '/wallet/' )
68
- . set ( 'cookie' , `${ cookieName } =${ authToken } ` )
69
- . end ( ( error , response ) => {
70
- if ( error ) {
71
- return done ( error )
72
- }
73
-
74
- expect ( response ) . to . have . status ( 200 )
75
- expect ( response . body . wallet . data . userId ) . to . be . equal ( userId )
76
-
77
- return done ( )
78
- } )
79
- } )
80
- } )
81
-
82
- describe ( 'Check if the newly created wallet (by default we create a wallet for the new user) for the new user is pre-loader with 1000 dineros' , function ( ) {
83
62
it ( 'Should return the user their own wallet with 1000 dineros' , function ( done ) {
84
63
chai
85
64
. request ( app )
86
- . get ( '/wallet/ ' )
65
+ . get ( '/wallet' )
87
66
. set ( 'cookie' , `${ cookieName } =${ authToken } ` )
88
67
. end ( ( error , response ) => {
89
68
if ( error ) {
90
69
return done ( error )
91
70
}
92
71
93
72
expect ( response ) . to . have . status ( 200 )
73
+ expect ( response . body . wallet . data . userId ) . to . be . equal ( userId )
74
+ expect ( response . body . message ) . to . be . equal ( 'Wallet returned successfully for user' )
94
75
expect ( response . body . wallet . data . currencies . dinero ) . to . be . equal ( 1000 )
95
76
96
77
return done ( )
97
78
} )
98
79
} )
99
80
} )
100
81
101
- describe ( 'GET /wallet/:username of different user by an unauthorized user & unauthorized user' , function ( ) {
102
- let newUserName
82
+ describe ( 'GET /wallet/:username of different user by an unauthorized user & authorized user' , function ( ) {
103
83
let newUserId
84
+ let newUserAuthToken
85
+
104
86
let superUserId
105
87
let superUserAuthToken
106
88
107
89
before ( async function ( ) {
108
90
newUserId = await addUser ( newUser )
109
- newUserName = await usersUtils . getUsername ( newUserId )
91
+ newUserAuthToken = authService . generateAuthToken ( { userId : newUserId } )
110
92
111
93
superUserId = await addUser ( superUser )
112
- superUserAuthToken = authService . generateAuthToken ( { superUserId } )
94
+ superUserAuthToken = authService . generateAuthToken ( { userId : superUserId } )
113
95
} )
114
96
115
97
it ( 'Should return wallet when trying to access someone else\'s wallet, using authorized user (super_user)' , function ( done ) {
@@ -122,9 +104,9 @@ describe('Wallet', function () {
122
104
return done ( error )
123
105
}
124
106
125
- expect ( response ) . to . have . status ( 401 )
126
- expect ( response . body . error ) . to . be . equal ( 'Unauthorized' )
127
- expect ( response . body . message ) . to . be . equal ( 'You are not authorized for this action. ' )
107
+ expect ( response ) . to . have . status ( 200 )
108
+ expect ( response . body . wallet . data . userId ) . to . be . equal ( userId )
109
+ expect ( response . body . message ) . to . be . equal ( 'Wallet returned successfully ' )
128
110
129
111
return done ( )
130
112
} )
@@ -133,12 +115,13 @@ describe('Wallet', function () {
133
115
it ( 'Should return unauthorized when trying to access someone else\'s wallet when not authorized' , function ( done ) {
134
116
chai
135
117
. request ( app )
136
- . get ( `/wallet/${ newUserName } ` )
137
- . set ( 'cookie' , `${ cookieName } =${ authToken } ` )
118
+ . get ( `/wallet/${ userName } ` )
119
+ . set ( 'cookie' , `${ cookieName } =${ newUserAuthToken } ` )
138
120
. end ( ( error , response ) => {
139
121
if ( error ) {
140
122
return done ( error )
141
123
}
124
+
142
125
expect ( response ) . to . have . status ( 401 )
143
126
expect ( response . body . error ) . to . be . equal ( 'Unauthorized' )
144
127
expect ( response . body . message ) . to . be . equal ( 'You are not authorized for this action.' )
0 commit comments