From 21e20b46f2898fdae64a2ef209c9f4fd6f28a3c3 Mon Sep 17 00:00:00 2001 From: Anggie Alava Date: Thu, 8 Feb 2024 21:59:52 -0500 Subject: [PATCH] [ID:1551] Exercise 21.2 now works correctly --- exercises/21.2-Filter-done-tasks/app.js | 16 +++--- exercises/21.2-Filter-done-tasks/test.js | 64 +++++++++++++----------- 2 files changed, 42 insertions(+), 38 deletions(-) diff --git a/exercises/21.2-Filter-done-tasks/app.js b/exercises/21.2-Filter-done-tasks/app.js index 26faba34..1d970558 100644 --- a/exercises/21.2-Filter-done-tasks/app.js +++ b/exercises/21.2-Filter-done-tasks/app.js @@ -1,12 +1,12 @@ let tasks = [ - { label: 'Eat my lunch', done: true }, - { label: 'Make the bed', done: false }, - { label: 'Have some fun', done: false }, - { label: 'Finish the replits', done: false }, - { label: 'Finish my exercises', done: true }, - { label: 'Ask for a raise', done: false }, - { label: 'Read a book', done: true }, - { label: 'Make a trip', done: false } + { label: "Eat my lunch", done: true }, + { label: "Make the bed", done: false }, + { label: "Have some fun", done: false }, + { label: "Finish the replits", done: false }, + { label: "Finish my exercises", done: true }, + { label: "Ask for a raise", done: false }, + { label: "Read a book", done: true }, + { label: "Make a trip", done: false }, ]; // Your code here diff --git a/exercises/21.2-Filter-done-tasks/test.js b/exercises/21.2-Filter-done-tasks/test.js index d86229b6..9952fecc 100644 --- a/exercises/21.2-Filter-done-tasks/test.js +++ b/exercises/21.2-Filter-done-tasks/test.js @@ -1,37 +1,41 @@ -const fs = require('fs'); -const path = require('path'); +const { error } = require("console"); +const fs = require("fs"); +const path = require("path"); const rewire = require("rewire"); let _log = console.log; -let _buffer = ''; -global.console.log = console.log = jest.fn((text) => _buffer += text + "\n"); +let _buffer = ""; +global.console.log = console.log = jest.fn((text) => (_buffer += text)); -const app_content = fs.readFileSync(path.resolve(__dirname, './app.js'), 'utf8'); +const app_content = fs.readFileSync( + path.resolve(__dirname, "./app.js"), + "utf8" +); -test('You have to use the console.log function to print the correct output', function () { - const app = require('./app.js'); - expect(console.log.mock.calls.length > 0).toBe(true); +test("You have to use the console.log function to print the correct output", function () { + const app = require("./app.js"); + expect(console.log.mock.calls.length > 0).toBe(true); }); -test('The output in the console should match the one in the instructions', function () { - const _app = rewire('./app.js'); - let _tasks = [ - { label: 'Eat my lunch', done: true }, - { label: 'Make the bed', done: false }, - { label: 'Have some fun', done: false }, - { label: 'Finish the replits', done: false }, - { label: 'Replit the finishes', done: true }, - { label: 'Ask for a raise', done: false }, - { label: 'Read a book', done: true }, - { label: 'Make a trip', done: false } - ]; - let _test = _tasks.filter(item => item.done === true) - - expect(_buffer).toMatch(_test.map(n => n).join(",")); - // expect(_buffer).toMatch(_test.map(n => n).join("\n")); - - }); - - - - +test("The output in the console should match the one in the instructions", function () { + const _app = rewire("./app.js"); + let _tasks = [ + { label: "Eat my lunch", done: true }, + { label: "Make the bed", done: false }, + { label: "Have some fun", done: false }, + { label: "Finish the replits", done: false }, + { label: "Replit the finishes", done: true }, + { label: "Ask for a raise", done: false }, + { label: "Read a book", done: true }, + { label: "Make a trip", done: false }, + ]; + let _test = _tasks.filter((item) => item.done === true); + + expect(_buffer.length).toBe( + [ + { label: "Eat my lunch", done: true }, + { label: "Finish my exercises", done: true }, + { label: "Read a book", done: true }, + ].join("\n").length + ); +});