@@ -2,6 +2,7 @@ const chai = require("chai");
2
2
const { expect } = chai ;
3
3
const chaiHttp = require ( "chai-http" ) ;
4
4
5
+ const firestore = require ( "../../utils/firestore" ) ;
5
6
const app = require ( "../../server" ) ;
6
7
const authService = require ( "../../services/authService" ) ;
7
8
const addUser = require ( "../utils/addUser" ) ;
@@ -15,7 +16,13 @@ const searchParamValues = require("../fixtures/user/search")();
15
16
16
17
const config = require ( "config" ) ;
17
18
const joinData = require ( "../fixtures/user/join" ) ;
19
+ const {
20
+ userStatusDataAfterSignup,
21
+ userStatusDataAfterFillingJoinSection,
22
+ } = require ( "../fixtures/userStatus/userStatus" ) ;
18
23
const { addJoinData, addOrUpdate } = require ( "../../models/users" ) ;
24
+ const userStatusModel = require ( "../../models/userStatus" ) ;
25
+
19
26
const cookieName = config . get ( "userToken.cookieName" ) ;
20
27
chai . use ( chaiHttp ) ;
21
28
@@ -688,6 +695,12 @@ describe("Users", function () {
688
695
} ) ;
689
696
690
697
describe ( "PUT /users/self/intro" , function ( ) {
698
+ let userStatusData ;
699
+ beforeEach ( async function ( ) {
700
+ await userStatusModel . updateUserStatus ( userId , userStatusDataAfterSignup ) ;
701
+ const updateStatus = await userStatusModel . updateUserStatus ( userId , userStatusDataAfterFillingJoinSection ) ;
702
+ userStatusData = ( await firestore . collection ( "usersStatus" ) . doc ( updateStatus . id ) . get ( ) ) . data ( ) ;
703
+ } ) ;
691
704
it ( "should return 409 if the data already present" , function ( done ) {
692
705
addJoinData ( joinData ( userId ) [ 3 ] ) ;
693
706
chai
@@ -718,7 +731,11 @@ describe("Users", function () {
718
731
}
719
732
expect ( res ) . to . have . status ( 201 ) ;
720
733
expect ( res . body ) . to . be . a ( "object" ) ;
721
- expect ( res . body . message ) . to . equal ( "User data added successfully" ) ;
734
+ expect ( res . body . message ) . to . equal ( "User join data and newstatus data added and updated successfully" ) ;
735
+ expect ( userStatusData ) . to . have . own . property ( "currentStatus" ) ;
736
+ expect ( userStatusData ) . to . have . own . property ( "monthlyHours" ) ;
737
+ expect ( userStatusData . currentStatus . state ) . to . equal ( "ONBOARDING" ) ;
738
+ expect ( userStatusData . monthlyHours . committed ) . to . equal ( 40 ) ;
722
739
return done ( ) ;
723
740
} ) ;
724
741
} ) ;
0 commit comments