Skip to content

Commit

Permalink
add challenge
Browse files Browse the repository at this point in the history
  • Loading branch information
Octowl committed Nov 4, 2024
1 parent fec69eb commit 89ab8a9
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions challenge.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
const { fakerAR } = require("@faker-js/faker");
const { addReview } = require("./objects");

describe("🌶️🌶️🌶️ Challenge", () => {
let book;
let newReview;

beforeEach(() => {
book = {
title: fakerAR.book.title(),
author: fakerAR.book.author(),
publishedYear: fakerAR.date.past().getFullYear(),
genre: fakerAR.book.genre(),
};
newReview = {
reviewer: fakerAR.person.fullName(),
comment: fakerAR.lorem.sentence(),
};
});

describe("addReview", () => {
it("should add a review to an exist array of reviews", () => {
book.reviews = [
{
reviewer: fakerAR.person.fullName(),
comment: fakerAR.lorem.sentence(),
},
];
const { reviewer, comment } = newReview;
const updatedBook = addReview(book, reviewer, comment);
expect(updatedBook.reviews).toContainEqual(newReview);
});

it("should create a review array if one didn't already exist", () => {
const { reviewer, comment } = newReview;
const updatedBook = addReview(book, reviewer, comment);
expect(updatedBook.reviews).toContainEqual(newReview);
});
});
});

0 comments on commit 89ab8a9

Please sign in to comment.