@@ -16,6 +16,7 @@ const { addTag } = require("../../models/tags");
16
16
const { addLevel } = require ( "../../models/levels" ) ;
17
17
const { addTagsToItem } = require ( "../../models/items" ) ;
18
18
const { assertUserIds } = require ( "../utils/user" ) ;
19
+ const { userState } = require ( "../../constants/userStatus" ) ;
19
20
20
21
const cookieName = config . get ( "userToken.cookieName" ) ;
21
22
@@ -28,6 +29,7 @@ describe("Filter Users", function () {
28
29
let idleUser ;
29
30
let activeUser ;
30
31
let tagIdFE ;
32
+ let onboardingUser ;
31
33
let tagIdBE ;
32
34
let levelId1 ;
33
35
let levelId2 ;
@@ -42,12 +44,17 @@ describe("Filter Users", function () {
42
44
oooUser = await addUser ( userData [ 0 ] ) ;
43
45
await updateUserStatus (
44
46
oooUser ,
45
- generateUserStatusData ( " OOO" , updatedAtDate , updatedAtDate , untilDate , "Bad Health" )
47
+ generateUserStatusData ( userState . OOO , updatedAtDate , updatedAtDate , untilDate , "Bad Health" )
46
48
) ;
47
49
idleUser = await addUser ( userData [ 1 ] ) ;
48
- await updateUserStatus ( idleUser , generateUserStatusData ( "IDLE" , updatedAtDate , updatedAtDate , untilDate , "CSS" ) ) ;
50
+ await updateUserStatus (
51
+ idleUser ,
52
+ generateUserStatusData ( userState . IDLE , updatedAtDate , updatedAtDate , untilDate , "CSS" )
53
+ ) ;
49
54
activeUser = await addUser ( userData [ 8 ] ) ;
50
- await updateUserStatus ( activeUser , generateUserStatusData ( "ACTIVE" , updatedAtDate , updatedAtDate ) ) ;
55
+ await updateUserStatus ( activeUser , generateUserStatusData ( userState . ACTIVE , updatedAtDate , updatedAtDate ) ) ;
56
+ onboardingUser = await addUser ( userData [ 2 ] ) ;
57
+ await updateUserStatus ( onboardingUser , generateUserStatusData ( userState . ONBOARDING , updatedAtDate , updatedAtDate ) ) ;
51
58
52
59
// creating tag and levels
53
60
const { id : id1 } = await addTag ( {
@@ -147,6 +154,29 @@ describe("Filter Users", function () {
147
154
} ) ;
148
155
} ) ;
149
156
157
+ it ( "Should search users based on Onboarding state" , function ( done ) {
158
+ chai
159
+ . request ( app )
160
+ . get ( "/users/search" )
161
+ . query ( { state : "ONBOARDING" } )
162
+ . set ( "cookie" , `${ cookieName } =${ jwt } ` )
163
+ . end ( ( err , res ) => {
164
+ if ( err ) {
165
+ return done ( err ) ;
166
+ }
167
+ expect ( res ) . to . have . status ( 200 ) ;
168
+ expect ( res . body ) . to . be . a ( "object" ) ;
169
+ expect ( res . body . count ) . to . be . a ( "number" ) ;
170
+ expect ( res . body . message ) . to . equal ( "Users found successfully!" ) ;
171
+ expect ( res . body . users ) . to . be . a ( "array" ) ;
172
+ expect ( res . body . users . length ) . to . equal ( 1 ) ;
173
+ expect ( res . body . users [ 0 ] ) . to . deep . include ( {
174
+ id : onboardingUser ,
175
+ } ) ;
176
+ return done ( ) ;
177
+ } ) ;
178
+ } ) ;
179
+
150
180
it ( "Should search users based on Tag" , function ( done ) {
151
181
chai
152
182
. request ( app )
@@ -193,7 +223,7 @@ describe("Filter Users", function () {
193
223
chai
194
224
. request ( app )
195
225
. get ( "/users/search" )
196
- . query ( { state : [ "OOO" , "IDLE" ] } )
226
+ . query ( { state : [ "OOO" , "IDLE" , "ONBOARDING" ] } )
197
227
. set ( "cookie" , `${ cookieName } =${ jwt } ` )
198
228
. end ( ( err , res ) => {
199
229
if ( err ) {
@@ -204,8 +234,8 @@ describe("Filter Users", function () {
204
234
expect ( res . body . count ) . to . be . a ( "number" ) ;
205
235
expect ( res . body . message ) . to . equal ( "Users found successfully!" ) ;
206
236
expect ( res . body . users ) . to . be . a ( "array" ) ;
207
- expect ( res . body . users . length ) . to . equal ( 2 ) ;
208
- assertUserIds ( res . body . users , [ oooUser , idleUser ] ) ;
237
+ expect ( res . body . users . length ) . to . equal ( 3 ) ;
238
+ assertUserIds ( res . body . users , [ oooUser , idleUser , onboardingUser ] ) ;
209
239
return done ( ) ;
210
240
} ) ;
211
241
} ) ;
0 commit comments