diff --git a/coverage/coverage-summary.json b/coverage/coverage-summary.json index 787189e..8ff6383 100644 --- a/coverage/coverage-summary.json +++ b/coverage/coverage-summary.json @@ -1,12 +1,20 @@ -{"total": {"lines":{"total":504,"covered":123,"skipped":0,"pct":24.4},"statements":{"total":529,"covered":139,"skipped":0,"pct":26.28},"functions":{"total":93,"covered":19,"skipped":0,"pct":20.43},"branches":{"total":95,"covered":16,"skipped":0,"pct":16.84}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/app.module.ts": {"lines":{"total":18,"covered":0,"skipped":0,"pct":0},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":20,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/user.controller.ts": {"lines":{"total":35,"covered":21,"skipped":0,"pct":60},"functions":{"total":9,"covered":2,"skipped":0,"pct":22.22},"statements":{"total":37,"covered":23,"skipped":0,"pct":62.16},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/user.module.ts": {"lines":{"total":14,"covered":0,"skipped":0,"pct":0},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":16,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/user.service.ts": {"lines":{"total":221,"covered":21,"skipped":0,"pct":9.5},"functions":{"total":18,"covered":1,"skipped":0,"pct":5.56},"statements":{"total":226,"covered":23,"skipped":0,"pct":10.18},"branches":{"total":60,"covered":0,"skipped":0,"pct":0}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/fusionauth/fusionauth.service.ts": {"lines":{"total":71,"covered":8,"skipped":0,"pct":11.27},"functions":{"total":26,"covered":2,"skipped":0,"pct":7.69},"statements":{"total":74,"covered":10,"skipped":0,"pct":13.51},"branches":{"total":9,"covered":2,"skipped":0,"pct":22.22}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/otp/otp.service.ts": {"lines":{"total":11,"covered":6,"skipped":0,"pct":54.55},"functions":{"total":4,"covered":1,"skipped":0,"pct":25},"statements":{"total":13,"covered":8,"skipped":0,"pct":61.54},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/sms/sms.interface.ts": {"lines":{"total":14,"covered":14,"skipped":0,"pct":100},"functions":{"total":4,"covered":4,"skipped":0,"pct":100},"statements":{"total":14,"covered":14,"skipped":0,"pct":100},"branches":{"total":8,"covered":8,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/sms/sms.service.ts": {"lines":{"total":6,"covered":2,"skipped":0,"pct":33.33},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":8,"covered":4,"skipped":0,"pct":50},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/sms/gupshup/gupshup.service.ts": {"lines":{"total":81,"covered":45,"skipped":0,"pct":55.56},"functions":{"total":13,"covered":8,"skipped":0,"pct":61.54},"statements":{"total":86,"covered":49,"skipped":0,"pct":56.98},"branches":{"total":10,"covered":6,"skipped":0,"pct":60}} -,"/Users/chakshugautam/Work/eSamwad/esamwad-user-service/src/user/user-db/user-db.service.ts": {"lines":{"total":33,"covered":6,"skipped":0,"pct":18.18},"functions":{"total":13,"covered":1,"skipped":0,"pct":7.69},"statements":{"total":35,"covered":8,"skipped":0,"pct":22.86},"branches":{"total":8,"covered":0,"skipped":0,"pct":0}} +{"total": {"lines":{"total":586,"covered":81,"skipped":0,"pct":13.82},"statements":{"total":618,"covered":88,"skipped":0,"pct":14.24},"functions":{"total":113,"covered":15,"skipped":0,"pct":13.27},"branches":{"total":101,"covered":18,"skipped":0,"pct":17.82}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/app.controller.ts": {"lines":{"total":8,"covered":0,"skipped":0,"pct":0},"functions":{"total":3,"covered":0,"skipped":0,"pct":0},"statements":{"total":10,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/app.module.ts": {"lines":{"total":18,"covered":0,"skipped":0,"pct":0},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":20,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/app.service.ts": {"lines":{"total":3,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":5,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/main.ts": {"lines":{"total":9,"covered":0,"skipped":0,"pct":0},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":9,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/user.controller.ts": {"lines":{"total":35,"covered":0,"skipped":0,"pct":0},"functions":{"total":9,"covered":0,"skipped":0,"pct":0},"statements":{"total":37,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/user.interface.ts": {"lines":{"total":21,"covered":0,"skipped":0,"pct":0},"functions":{"total":6,"covered":0,"skipped":0,"pct":0},"statements":{"total":21,"covered":0,"skipped":0,"pct":0},"branches":{"total":6,"covered":0,"skipped":0,"pct":0}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/user.module.ts": {"lines":{"total":14,"covered":0,"skipped":0,"pct":0},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":16,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/user.service.ts": {"lines":{"total":221,"covered":0,"skipped":0,"pct":0},"functions":{"total":18,"covered":0,"skipped":0,"pct":0},"statements":{"total":226,"covered":0,"skipped":0,"pct":0},"branches":{"total":60,"covered":0,"skipped":0,"pct":0}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/dto/changePassword.dto.ts": {"lines":{"total":1,"covered":0,"skipped":0,"pct":0},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/fusionauth/fusionauth.service.ts": {"lines":{"total":71,"covered":0,"skipped":0,"pct":0},"functions":{"total":26,"covered":0,"skipped":0,"pct":0},"statements":{"total":74,"covered":0,"skipped":0,"pct":0},"branches":{"total":9,"covered":0,"skipped":0,"pct":0}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/otp/otp.service.ts": {"lines":{"total":11,"covered":0,"skipped":0,"pct":0},"functions":{"total":4,"covered":0,"skipped":0,"pct":0},"statements":{"total":13,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/schema/test/data.ts": {"lines":{"total":3,"covered":0,"skipped":0,"pct":0},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":3,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/sms/sms.interface.ts": {"lines":{"total":14,"covered":14,"skipped":0,"pct":100},"functions":{"total":4,"covered":4,"skipped":0,"pct":100},"statements":{"total":14,"covered":14,"skipped":0,"pct":100},"branches":{"total":8,"covered":8,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/sms/sms.service.ts": {"lines":{"total":6,"covered":2,"skipped":0,"pct":33.33},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":8,"covered":4,"skipped":0,"pct":50},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/sms/cdac/cdac.interface.ts": {"lines":{"total":1,"covered":0,"skipped":0,"pct":0},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/sms/cdac/cdac.service.ts": {"lines":{"total":36,"covered":0,"skipped":0,"pct":0},"functions":{"total":9,"covered":0,"skipped":0,"pct":0},"statements":{"total":39,"covered":0,"skipped":0,"pct":0},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/sms/gupshup/gupshup.service.ts": {"lines":{"total":81,"covered":65,"skipped":0,"pct":80.25},"functions":{"total":13,"covered":11,"skipped":0,"pct":84.62},"statements":{"total":86,"covered":70,"skipped":0,"pct":81.4},"branches":{"total":10,"covered":10,"skipped":0,"pct":100}} +,"/home/suyash/Desktop/samagra/esamwad-user-service/src/user/user-db/user-db.service.ts": {"lines":{"total":33,"covered":0,"skipped":0,"pct":0},"functions":{"total":13,"covered":0,"skipped":0,"pct":0},"statements":{"total":35,"covered":0,"skipped":0,"pct":0},"branches":{"total":8,"covered":0,"skipped":0,"pct":0}} } diff --git a/coverage/lcov.info b/coverage/lcov.info index f484c1b..3e97934 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,4 +1,27 @@ TN: +SF:src/app.controller.ts +FN:7,(anonymous_2) +FN:10,(anonymous_3) +FN:15,(anonymous_4) +FNF:3 +FNH:0 +FNDA:0,(anonymous_2) +FNDA:0,(anonymous_3) +FNDA:0,(anonymous_4) +DA:1,0 +DA:3,0 +DA:6,0 +DA:7,0 +DA:10,0 +DA:11,0 +DA:15,0 +DA:16,0 +LF:8 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: SF:src/app.module.ts FN:18,(anonymous_2) FN:31,(anonymous_3) @@ -30,6 +53,40 @@ BRF:0 BRH:0 end_of_record TN: +SF:src/app.service.ts +FN:5,(anonymous_1) +FNF:1 +FNH:0 +FNDA:0,(anonymous_1) +DA:1,0 +DA:4,0 +DA:6,0 +LF:3 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/main.ts +FN:6,bootstrap +FNF:1 +FNH:0 +FNDA:0,bootstrap +DA:1,0 +DA:3,0 +DA:4,0 +DA:7,0 +DA:9,0 +DA:15,0 +DA:16,0 +DA:18,0 +DA:20,0 +LF:9 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: SF:src/user/user.controller.ts FN:13,(anonymous_4) FN:21,(anonymous_5) @@ -41,9 +98,9 @@ FN:52,(anonymous_10) FN:58,(anonymous_11) FN:66,(anonymous_12) FNF:9 -FNH:2 -FNDA:2,(anonymous_4) -FNDA:1,(anonymous_5) +FNH:0 +FNDA:0,(anonymous_4) +FNDA:0,(anonymous_5) FNDA:0,(anonymous_6) FNDA:0,(anonymous_7) FNDA:0,(anonymous_8) @@ -51,47 +108,95 @@ FNDA:0,(anonymous_9) FNDA:0,(anonymous_10) FNDA:0,(anonymous_11) FNDA:0,(anonymous_12) -DA:1,1 -DA:2,1 -DA:4,1 -DA:5,1 -DA:7,1 -DA:9,1 -DA:12,1 -DA:14,2 -DA:15,2 -DA:16,2 -DA:17,2 -DA:21,1 -DA:23,1 -DA:24,1 -DA:28,1 +DA:1,0 +DA:2,0 +DA:4,0 +DA:5,0 +DA:7,0 +DA:9,0 +DA:12,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:28,0 DA:29,0 DA:30,0 -DA:34,1 +DA:34,0 DA:35,0 DA:36,0 -DA:40,1 +DA:40,0 DA:41,0 DA:42,0 -DA:46,1 +DA:46,0 DA:47,0 DA:48,0 -DA:52,1 +DA:52,0 DA:53,0 DA:54,0 -DA:58,1 +DA:58,0 DA:59,0 DA:62,0 -DA:66,1 +DA:66,0 DA:69,0 DA:70,0 LF:35 -LH:21 +LH:0 BRF:0 BRH:0 end_of_record TN: +SF:src/user/user.interface.ts +FN:4,(anonymous_0) +FN:9,(anonymous_1) +FN:17,(anonymous_2) +FN:60,(anonymous_3) +FN:75,(anonymous_4) +FN:78,(anonymous_5) +FNF:6 +FNH:0 +FNDA:0,(anonymous_0) +FNDA:0,(anonymous_1) +FNDA:0,(anonymous_2) +FNDA:0,(anonymous_3) +FNDA:0,(anonymous_4) +FNDA:0,(anonymous_5) +DA:2,0 +DA:4,0 +DA:5,0 +DA:6,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:52,0 +DA:61,0 +DA:62,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:76,0 +DA:79,0 +LF:21 +LH:0 +BRDA:4,0,0,0 +BRDA:4,0,1,0 +BRDA:9,1,0,0 +BRDA:9,1,1,0 +BRDA:17,2,0,0 +BRDA:17,2,1,0 +BRF:6 +BRH:0 +end_of_record +TN: SF:src/user/user.module.ts FN:13,(anonymous_2) FN:26,(anonymous_3) @@ -139,8 +244,8 @@ FN:432,(anonymous_24) FN:441,(anonymous_25) FN:449,(anonymous_26) FNF:18 -FNH:1 -FNDA:3,(anonymous_9) +FNH:0 +FNDA:0,(anonymous_9) FNDA:0,(anonymous_10) FNDA:0,(anonymous_11) FNDA:0,(anonymous_12) @@ -158,27 +263,27 @@ FNDA:0,(anonymous_23) FNDA:0,(anonymous_24) FNDA:0,(anonymous_25) FNDA:0,(anonymous_26) -DA:1,2 -DA:2,2 -DA:3,2 -DA:5,2 -DA:11,2 -DA:12,2 -DA:17,2 -DA:18,2 -DA:19,2 -DA:20,2 -DA:21,2 -DA:27,2 -DA:30,3 -DA:31,3 -DA:43,3 -DA:44,3 -DA:45,3 -DA:47,3 -DA:48,3 -DA:49,3 -DA:50,3 +DA:1,0 +DA:2,0 +DA:3,0 +DA:5,0 +DA:11,0 +DA:12,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:27,0 +DA:30,0 +DA:31,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 DA:57,0 DA:58,0 DA:59,0 @@ -380,7 +485,7 @@ DA:451,0 DA:452,0 DA:454,0 LF:221 -LH:21 +LH:0 BRDA:72,0,0,0 BRDA:72,0,1,0 BRDA:82,1,0,0 @@ -445,6 +550,16 @@ BRF:60 BRH:0 end_of_record TN: +SF:src/user/dto/changePassword.dto.ts +FNF:0 +FNH:0 +DA:1,0 +LF:1 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: SF:src/user/fusionauth/fusionauth.service.ts FN:20,(anonymous_8) FN:30,(anonymous_9) @@ -473,9 +588,9 @@ FN:262,(anonymous_31) FN:299,(anonymous_32) FN:302,(anonymous_33) FNF:26 -FNH:2 -FNDA:3,(anonymous_8) -FNDA:4,(anonymous_9) +FNH:0 +FNDA:0,(anonymous_8) +FNDA:0,(anonymous_9) FNDA:0,(anonymous_10) FNDA:0,(anonymous_11) FNDA:0,(anonymous_12) @@ -500,14 +615,14 @@ FNDA:0,(anonymous_30) FNDA:0,(anonymous_31) FNDA:0,(anonymous_32) FNDA:0,(anonymous_33) -DA:1,3 -DA:17,3 -DA:20,3 -DA:21,3 -DA:22,3 -DA:23,3 -DA:27,3 -DA:31,4 +DA:1,0 +DA:17,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:27,0 +DA:31,0 DA:40,0 DA:46,0 DA:47,0 @@ -572,9 +687,9 @@ DA:303,0 DA:306,0 DA:307,0 LF:71 -LH:8 -BRDA:20,0,0,3 -BRDA:20,0,1,3 +LH:0 +BRDA:20,0,0,0 +BRDA:20,0,1,0 BRDA:191,1,0,0 BRDA:194,2,0,0 BRDA:194,2,1,0 @@ -583,7 +698,7 @@ BRDA:288,3,1,0 BRDA:292,4,0,0 BRDA:292,4,1,0 BRF:9 -BRH:2 +BRH:0 end_of_record TN: SF:src/user/otp/otp.service.ts @@ -592,24 +707,36 @@ FN:17,(anonymous_3) FN:30,(anonymous_4) FN:42,(anonymous_5) FNF:4 -FNH:1 -FNDA:4,(anonymous_2) +FNH:0 +FNDA:0,(anonymous_2) FNDA:0,(anonymous_3) FNDA:0,(anonymous_4) FNDA:0,(anonymous_5) -DA:1,3 -DA:8,3 -DA:9,3 -DA:12,3 -DA:13,4 -DA:15,4 +DA:1,0 +DA:8,0 +DA:9,0 +DA:12,0 +DA:13,0 +DA:15,0 DA:18,0 DA:27,0 DA:31,0 DA:39,0 DA:43,0 LF:11 -LH:6 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/user/schema/test/data.ts +FNF:0 +FNH:0 +DA:1,0 +DA:11,0 +DA:30,0 +LF:3 +LH:0 BRF:0 BRH:0 end_of_record @@ -621,34 +748,34 @@ FN:13,(anonymous_2) FN:18,(anonymous_3) FNF:4 FNH:4 -FNDA:4,(anonymous_0) -FNDA:4,(anonymous_1) -FNDA:4,(anonymous_2) -FNDA:4,(anonymous_3) -DA:1,4 -DA:2,4 -DA:3,4 -DA:4,4 -DA:5,4 -DA:8,4 -DA:9,4 -DA:10,4 -DA:13,4 -DA:14,4 -DA:15,4 -DA:18,4 -DA:19,4 -DA:20,4 +FNDA:1,(anonymous_0) +FNDA:1,(anonymous_1) +FNDA:1,(anonymous_2) +FNDA:1,(anonymous_3) +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:18,1 +DA:19,1 +DA:20,1 LF:14 LH:14 -BRDA:1,0,0,4 -BRDA:1,0,1,4 -BRDA:8,1,0,4 -BRDA:8,1,1,4 -BRDA:13,2,0,4 -BRDA:13,2,1,4 -BRDA:18,3,0,4 -BRDA:18,3,1,4 +BRDA:1,0,0,1 +BRDA:1,0,1,1 +BRDA:8,1,0,1 +BRDA:8,1,1,1 +BRDA:13,2,0,1 +BRDA:13,2,1,1 +BRDA:18,3,0,1 +BRDA:18,3,1,1 BRF:8 BRH:8 end_of_record @@ -660,8 +787,8 @@ FNF:2 FNH:0 FNDA:0,(anonymous_1) FNDA:0,(anonymous_2) -DA:3,6 -DA:6,6 +DA:3,1 +DA:6,1 DA:8,0 DA:9,0 DA:13,0 @@ -672,6 +799,79 @@ BRF:0 BRH:0 end_of_record TN: +SF:src/user/sms/cdac/cdac.interface.ts +FNF:0 +FNH:0 +DA:1,0 +LF:1 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/user/sms/cdac/cdac.service.ts +FN:8,(anonymous_2) +FN:19,(anonymous_3) +FN:31,(anonymous_4) +FN:35,(anonymous_5) +FN:44,(anonymous_6) +FN:49,(anonymous_7) +FN:55,(anonymous_8) +FN:9,(anonymous_9) +FN:14,(anonymous_10) +FNF:9 +FNH:0 +FNDA:0,(anonymous_2) +FNDA:0,(anonymous_3) +FNDA:0,(anonymous_4) +FNDA:0,(anonymous_5) +FNDA:0,(anonymous_6) +FNDA:0,(anonymous_7) +FNDA:0,(anonymous_8) +FNDA:0,(anonymous_9) +FNDA:0,(anonymous_10) +DA:3,0 +DA:4,0 +DA:5,0 +DA:8,0 +DA:10,0 +DA:11,0 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:40,0 +DA:46,0 +DA:47,0 +DA:50,0 +DA:51,0 +DA:55,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:76,0 +LF:36 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: SF:src/user/sms/gupshup/gupshup.service.ts FN:45,(anonymous_2) FN:53,(anonymous_3) @@ -687,24 +887,24 @@ FN:161,(anonymous_12) FN:165,(anonymous_13) FN:168,(anonymous_14) FNF:13 -FNH:8 +FNH:11 FNDA:10,(anonymous_2) FNDA:4,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:0,(anonymous_5) +FNDA:2,(anonymous_4) +FNDA:4,(anonymous_5) FNDA:2,(anonymous_6) FNDA:2,(anonymous_7) FNDA:0,(anonymous_8) -FNDA:0,(anonymous_9) -FNDA:0,(anonymous_10) +FNDA:2,(anonymous_9) +FNDA:2,(anonymous_10) FNDA:0,(anonymous_11) -FNDA:2,(anonymous_12) -FNDA:3,(anonymous_13) -FNDA:6,(anonymous_14) -DA:1,4 -DA:13,4 -DA:14,4 -DA:18,4 +FNDA:4,(anonymous_12) +FNDA:5,(anonymous_13) +FNDA:10,(anonymous_14) +DA:1,1 +DA:13,1 +DA:14,1 +DA:18,1 DA:19,10 DA:24,10 DA:25,10 @@ -722,12 +922,12 @@ DA:55,1 DA:57,3 DA:58,3 DA:59,1 -DA:63,1 -DA:67,0 -DA:68,0 -DA:70,0 -DA:71,0 -DA:72,0 +DA:63,2 +DA:67,4 +DA:68,1 +DA:70,3 +DA:71,3 +DA:72,1 DA:76,2 DA:85,2 DA:86,2 @@ -750,21 +950,21 @@ DA:110,0 DA:111,0 DA:112,0 DA:113,0 -DA:118,0 -DA:119,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 +DA:118,2 +DA:119,2 +DA:129,2 +DA:130,2 +DA:131,2 +DA:132,2 +DA:134,2 +DA:137,2 +DA:138,2 +DA:139,2 +DA:140,2 +DA:141,2 +DA:142,2 +DA:143,2 +DA:144,2 DA:147,0 DA:151,0 DA:152,0 @@ -773,29 +973,29 @@ DA:154,0 DA:155,0 DA:156,0 DA:157,0 -DA:162,2 -DA:167,3 -DA:168,6 -DA:169,2 -DA:170,1 +DA:162,4 +DA:167,5 +DA:168,10 +DA:169,3 +DA:170,2 DA:178,1 DA:182,1 -DA:191,1 -DA:195,1 +DA:191,2 +DA:195,2 LF:81 -LH:45 +LH:65 BRDA:54,0,0,1 BRDA:54,0,1,3 BRDA:58,1,0,2 BRDA:58,1,1,1 -BRDA:67,2,0,0 -BRDA:67,2,1,0 -BRDA:71,3,0,0 -BRDA:71,3,1,0 -BRDA:169,4,0,1 +BRDA:67,2,0,1 +BRDA:67,2,1,3 +BRDA:71,3,0,2 +BRDA:71,3,1,1 +BRDA:169,4,0,2 BRDA:169,4,1,1 BRF:10 -BRH:6 +BRH:10 end_of_record TN: SF:src/user/user-db/user-db.service.ts @@ -813,8 +1013,8 @@ FN:82,(anonymous_13) FN:86,(anonymous_14) FN:100,(anonymous_15) FNF:13 -FNH:1 -FNDA:4,(anonymous_3) +FNH:0 +FNDA:0,(anonymous_3) FNDA:0,(anonymous_4) FNDA:0,(anonymous_5) FNDA:0,(anonymous_6) @@ -827,12 +1027,12 @@ FNDA:0,(anonymous_12) FNDA:0,(anonymous_13) FNDA:0,(anonymous_14) FNDA:0,(anonymous_15) -DA:1,3 -DA:3,3 -DA:6,3 -DA:12,4 -DA:13,4 -DA:14,4 +DA:1,0 +DA:3,0 +DA:6,0 +DA:12,0 +DA:13,0 +DA:14,0 DA:18,0 DA:21,0 DA:22,0 @@ -861,7 +1061,7 @@ DA:94,0 DA:101,0 DA:102,0 LF:33 -LH:6 +LH:0 BRDA:22,0,0,0 BRDA:22,0,1,0 BRDA:58,1,0,0 diff --git a/src/user/sms/gupshup/gupshup.service.spec.ts b/src/user/sms/gupshup/gupshup.service.spec.ts index 7973472..324318b 100644 --- a/src/user/sms/gupshup/gupshup.service.spec.ts +++ b/src/user/sms/gupshup/gupshup.service.spec.ts @@ -117,6 +117,7 @@ describe('Gupshup service Error Response', () => { }).compile(); service = module.get(GupshupService); }); + it('Error Response', async () => { const resp1 = await service .send({ @@ -149,9 +150,6 @@ describe('Gupshup service Success With Incorrect response', () => { beforeEach(async () => { const mockedGot = got as jest.Mocked; - mockedGot.get.mockResolvedValueOnce({ - body: undefined, - }); const module: TestingModule = await Test.createTestingModule({ providers: [getGupsupuFactory(mockedGot)], }).compile(); @@ -172,3 +170,107 @@ describe('Gupshup service Success With Incorrect response', () => { }); }); }); + +//Testing the verify function +describe('Gupshup service track negative cases', () => { + let service: GupshupService; + + beforeEach(async () => { + const mockedGot = got as jest.Mocked; + const module: TestingModule = await Test.createTestingModule({ + providers: [getGupsupuFactory(mockedGot)], + }).compile(); + service = module.get(GupshupService); + }); + + it('track with null data throws error', () => { + expect(service.track).toThrowError('Data cannot be null'); + }); + + it('track method for hsm not implemented', () => { + expect(() => + service.track({ + phone: '8004472230', + template: 'abc', + params: 'abc', + type: SMSType.hsm, + }), + ).toThrowError('Method not implemented.'); + }); +}); + +describe('Gupshup service track positive case', () => { + let service: GupshupService; + + beforeEach(async () => { + const mockedGot = got as jest.Mocked; + mockedGot.get.mockResolvedValueOnce({ + body: 'success | 919XXXXXXXXX | 3545913275288024429 | OTP matched ', + }); + const module: TestingModule = await Test.createTestingModule({ + providers: [getGupsupuFactory(mockedGot)], + }).compile(); + service = module.get(GupshupService); + }); + it('track method correct response', async () => { + const rep2 = await service + .track({ + phone: '8004472230', + template: 'abc', + params: 'abc', + type: SMSType.otp, + }) + .then((data) => { + expect(data).toEqual({ + provider: 'Gupshup', + phone: '8004472230', + networkResponseCode: 200, + messageID: '3545913275288024429', + error: null, + providerResponseCode: null, + providerSuccessResponse: 'OTP matched', + status: 'success', + }); + }); + }); +}); + +describe('Gupshup service track error response', () => { + let service: GupshupService; + + beforeEach(async () => { + const mockedGot = got as jest.Mocked; + mockedGot.get.mockResolvedValueOnce({ + body: undefined, + }); + const module: TestingModule = await Test.createTestingModule({ + providers: [getGupsupuFactory(mockedGot)], + }).compile(); + service = module.get(GupshupService); + }); + it('track method error response', async () => { + const rep2 = await service + .track({ + phone: '8004472230', + template: 'abc', + params: 'abc', + type: SMSType.otp, + }) + .then((data) => { + expect(data).toEqual({ + provider: 'Gupshup', + phone: '8004472230', + networkResponseCode: 200, + messageID: null, + error: { + errorText: + "Gupshup response could not be parsed :: Cannot read property 'split' of undefined; Provider Response - undefined", + errorCode: 'CUSTOM ERROR', + }, + providerResponseCode: null, + providerSuccessResponse: null, + status: 'failure', + }); + }); + }); +});