|
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