|
1 | 1 | import { expect } from "chai"; |
2 | 2 | import cleanDb from "../../utils/cleanDb"; |
3 | | -import { createRequest, getRequests, updateRequest, getRequestByKeyValues } from "../../../models/requests"; |
| 3 | +import { createRequest, getRequests, updateRequest, getRequestByKeyValues, getRequestById } from "../../../models/requests"; |
4 | 4 | import { |
5 | 5 | createOooRequests, |
6 | 6 | createOooRequests2, |
| 7 | + createOooRequests3, |
7 | 8 | createOooStatusRequests, |
8 | 9 | updateOooApprovedRequests, |
9 | 10 | updateOooRejectedRequests, |
10 | 11 | } from "./../../fixtures/oooRequest/oooRequest"; |
11 | | -import { REQUEST_STATE, REQUEST_TYPE } from "../../../constants/requests"; |
| 12 | +import { REQUEST_DOES_NOT_EXIST, REQUEST_STATE, REQUEST_TYPE } from "../../../constants/requests"; |
12 | 13 | import userDataFixture from "./../../fixtures/user/user"; |
13 | 14 | import addUser from "../../utils/addUser"; |
14 | 15 | const userData = userDataFixture(); |
@@ -179,4 +180,20 @@ describe("models/oooRequests", () => { |
179 | 180 | expect(oooRequestData).to.be.equal(null); |
180 | 181 | }); |
181 | 182 | }); |
| 183 | + |
| 184 | + describe("getRequestById", () => { |
| 185 | + |
| 186 | + it("should return request using request id", async () => { |
| 187 | + const oooRequest = await createRequest(createOooRequests3); |
| 188 | + const response = await getRequestById(oooRequest.id); |
| 189 | + expect(response).to.deep.include(createOooRequests3); |
| 190 | + }); |
| 191 | + |
| 192 | + it("should return REQUEST_DOES_NOT_EXIST for invalid request id", async () => { |
| 193 | + await getRequestById("111111111111").catch((error) => { |
| 194 | + expect(error).to.be.not.undefined; |
| 195 | + expect(error.message).to.equal(REQUEST_DOES_NOT_EXIST); |
| 196 | + }); |
| 197 | + }); |
| 198 | + }); |
182 | 199 | }); |
0 commit comments