Added: note in backend

This commit is contained in:
Filip Rojek 2024-05-16 18:05:05 +02:00
parent c9b8246218
commit c6b3efad4e
3 changed files with 17 additions and 1 deletions

View File

@ -28,6 +28,11 @@ const schema = new Schema<IReview | any>(
type: Boolean, type: Boolean,
required: true, required: true,
}, },
note: {
type: String,
required: false,
default: ""
},
beer_id: { beer_id: {
type: String, type: String,
required: true, required: true,

View File

@ -20,7 +20,8 @@ export const add = yup.object({
packaging: yup.number().min(1).max(5).required(), packaging: yup.number().min(1).max(5).required(),
sourness: yup.boolean().required(), sourness: yup.boolean().required(),
would_again: yup.boolean().required(), would_again: yup.boolean().required(),
user_id: yup.string().notRequired() user_id: yup.string().notRequired(),
note: yup.string().notRequired()
}); });
export interface IReview extends yup.InferType<typeof add>, mongooseAddition {} export interface IReview extends yup.InferType<typeof add>, mongooseAddition {}
export const addExam: IReview = { export const addExam: IReview = {
@ -31,6 +32,7 @@ export const addExam: IReview = {
packaging: 3, packaging: 3,
sourness: false, sourness: false,
would_again: true, would_again: true,
note: "Pretty good beer"
}; };
// Remove // Remove

View File

@ -73,6 +73,15 @@ describe("POST /api/v1/review/add", () => {
expect(res.statusCode).toBe(400); expect(res.statusCode).toBe(400);
}); });
test("should drop 201 (missing note)", async () => {
const jwt = await login();
const body: any = { ...addExam };
delete body.note;
const res = await request.post(url).set("Cookie", jwt).send(body);
expect(res.statusCode).toBe(201);
})
test("should drop 201", async () => { test("should drop 201", async () => {
const jwt = await login(); const jwt = await login();
const res = await request.post(url).set("Cookie", jwt).send(addExam); const res = await request.post(url).set("Cookie", jwt).send(addExam);