const { test, describe } = require("node:test"); const assert = require("node:assert"); const { totalLikes } = require("../src/utils"); describe("total likes ", () => { const posts = [ { _id: "5a422aa71b54a676234d17f8", title: "Go To Statement Considered Harmful", author: "Edsger W. Dijkstra", url: "https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf", likes: 5, __v: 0, }, { _id: "5a422aa71b54a676234d17f8", title: "Go To Statement Considered Harmful", author: "Edsger W. Dijkstra", url: "https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf", likes: 2, __v: 0, }, ]; const emptyArray = []; const gibberish = "asdaSd123asd"; test("counts likes properly", () => { assert.strictEqual(totalLikes(posts), 7); }); test("works fine with empty array", () => { assert.strictEqual(totalLikes(emptyArray), 0); }); test("fails with gibberish input", () => { const failedCall = () => { totalLikes(gibberish); }; assert.throws(failedCall, Error); }); });