@@ -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,9 +16,9 @@ const searchParamValues = require("../fixtures/user/search")();
15
16
16
17
const config = require ( "config" ) ;
17
18
const joinData = require ( "../fixtures/user/join" ) ;
18
- const { userStatusDataAfterSignup } = require ( "../fixtures/userStatus/userStatus" ) ;
19
+ const { userStatusDataAfterSignup, userStatusDataAfterFillJoin } = require ( "../fixtures/userStatus/userStatus" ) ;
19
20
const { addJoinData, addOrUpdate } = require ( "../../models/users" ) ;
20
- const { updateUserStatus } = require ( "../../models/userStatus" ) ;
21
+ const userStatusModel = require ( "../../models/userStatus" ) ;
21
22
22
23
const cookieName = config . get ( "userToken.cookieName" ) ;
23
24
chai . use ( chaiHttp ) ;
@@ -691,6 +692,12 @@ describe("Users", function () {
691
692
} ) ;
692
693
693
694
describe ( "PUT /users/self/intro" , function ( ) {
695
+ let userStatusData ;
696
+ beforeEach ( async function ( ) {
697
+ await userStatusModel . updateUserStatus ( userId , userStatusDataAfterSignup ) ;
698
+ const updateStatus = await userStatusModel . updateUserStatus ( userId , userStatusDataAfterFillJoin ) ;
699
+ userStatusData = ( await firestore . collection ( "usersStatus" ) . doc ( updateStatus . id ) . get ( ) ) . data ( ) ;
700
+ } ) ;
694
701
it ( "should return 409 if the data already present" , function ( done ) {
695
702
addJoinData ( joinData ( userId ) [ 3 ] ) ;
696
703
chai
@@ -709,8 +716,7 @@ describe("Users", function () {
709
716
} ) ;
710
717
} ) ;
711
718
712
- it ( "Should store the info in db" , function ( done ) {
713
- updateUserStatus ( userId , userStatusDataAfterSignup ) ;
719
+ it . only ( "Should store the info in db" , function ( done ) {
714
720
chai
715
721
. request ( app )
716
722
. put ( `/users/self/intro` )
@@ -723,6 +729,10 @@ describe("Users", function () {
723
729
expect ( res ) . to . have . status ( 201 ) ;
724
730
expect ( res . body ) . to . be . a ( "object" ) ;
725
731
expect ( res . body . message ) . to . equal ( "User join data and newstatus data added and updated successfully" ) ;
732
+ expect ( userStatusData ) . to . have . own . property ( "currentStatus" ) ;
733
+ expect ( userStatusData ) . to . have . own . property ( "monthlyHours" ) ;
734
+ expect ( userStatusData . currentStatus . state ) . to . equal ( "ONBOARDING" ) ;
735
+ expect ( userStatusData . monthlyHours . committed ) . to . equal ( 40 ) ;
726
736
return done ( ) ;
727
737
} ) ;
728
738
} ) ;
0 commit comments