|
1 | 1 | const Sinon = require("sinon");
|
2 |
| -const { validateAuthStatus, storeUserDeviceInfo } = require("../../../middlewares/validators/qrCodeAuth"); |
| 2 | +const { |
| 3 | + validateAuthStatus, |
| 4 | + storeUserDeviceInfo, |
| 5 | + validateFetchingUserDocument, |
| 6 | +} = require("../../../middlewares/validators/qrCodeAuth"); |
3 | 7 | const { expect } = require("chai");
|
4 | 8 | const { userDeviceInfoDataArray } = require("../../fixtures/qrCodeAuth/qrCodeAuth");
|
5 | 9 | describe("qrCodeAuth", function () {
|
@@ -65,4 +69,39 @@ describe("qrCodeAuth", function () {
|
65 | 69 | expect(nextSpy.callCount).to.be.equal(0);
|
66 | 70 | });
|
67 | 71 | });
|
| 72 | + |
| 73 | + describe("test get call validator", function () { |
| 74 | + it("Allows request to pass on valid params", async function () { |
| 75 | + const req = { |
| 76 | + query: { |
| 77 | + device_id: "DEVICE_ID", |
| 78 | + }, |
| 79 | + }; |
| 80 | + |
| 81 | + const res = {}; |
| 82 | + |
| 83 | + const nextSpy = Sinon.spy(); |
| 84 | + await validateFetchingUserDocument(req, res, nextSpy); |
| 85 | + expect(nextSpy.callCount).to.be.equal(1); |
| 86 | + }); |
| 87 | + |
| 88 | + it("Does not allow request to pass on invalid params", async function () { |
| 89 | + const req = { |
| 90 | + query: { |
| 91 | + user_id: "ID", |
| 92 | + device_type: "DEVICE_TYPE", |
| 93 | + }, |
| 94 | + }; |
| 95 | + |
| 96 | + const res = { |
| 97 | + boom: { |
| 98 | + badRequest: () => {}, |
| 99 | + }, |
| 100 | + }; |
| 101 | + |
| 102 | + const nextSpy = Sinon.spy(); |
| 103 | + await validateFetchingUserDocument(req, res, nextSpy); |
| 104 | + expect(nextSpy.callCount).to.be.equal(0); |
| 105 | + }); |
| 106 | + }); |
68 | 107 | });
|
0 commit comments