diff --git a/test/end-to-end/offer.js b/test/end-to-end/offer.js index a100ae9a..d5df1f56 100644 --- a/test/end-to-end/offer.js +++ b/test/end-to-end/offer.js @@ -232,13 +232,6 @@ describe("Offer endpoint tests", () => { FieldValidatorTester.mustBeFuture(); FieldValidatorTester.mustBeAfter("publishDate"); }); - describe("jobMinDuration", () => { - const FieldValidatorTester = BodyValidatorTester("jobMinDuration"); - if (BodyValidatorTester("jobType") !== "FREELANCE") { - FieldValidatorTester.isRequired(); - FieldValidatorTester.mustBeNumber(); - } - }); describe("jobMaxDuration", () => { const FieldValidatorTester = BodyValidatorTester("jobMaxDuration"); FieldValidatorTester.isRequired(); @@ -707,6 +700,19 @@ describe("Offer endpoint tests", () => { expect(res.status).toBe(HTTPStatus.UNPROCESSABLE_ENTITY); }); + test("should fail jobMinDuration isn't numeric value", async () => { + const offer_params = generateTestOffer({ + jobMaxDuration: 8, + jobMinDuration: "nonNumeric", + owner: test_company._id, + }); + const res = await request() + .post("/offers/new") + .send(withGodToken(offer_params)); + expect(res.status).toBe(HTTPStatus.UNPROCESSABLE_ENTITY); + }); + + test("should succeed if jobMaxDuration is greater than jobMinDuration", async () => { const offer_params = generateTestOffer({ jobMinDuration: 8,