Skip to content

Dev#1

Open
27moon wants to merge 5 commits intomainfrom
dev
Open

Dev#1
27moon wants to merge 5 commits intomainfrom
dev

Conversation

@27moon
Copy link
Copy Markdown
Owner

@27moon 27moon commented Nov 9, 2025

  1. Task: https://github.com/AlreadyBored/nodejs-assignments/blob/main/assignments/file-manager/assignment.md
  2. Done: 03.11.2025/ Deadline 03.11.2025
  3. Score 258 / 258
  4. Done:
  • Simple tests

Write unit tests for the simpleCalculator function, which performs basic mathematical operations - addition, subtraction, division, multiplication, and exponentiation. Your task is to verify that the operations are executed correctly and that the function returns null for invalid input.
Write your tests in src/01-simple-tests/index.test.ts.

  • Table tests

Your task is to rewrite the tests written in the previous task using the table-driven testing approach, utilizing the appropriate Jest API.
Write your tests in src/02-table-tests/index.test.ts.

  • Error handling & async

Your task is to test functions that work asynchronously/throw/reject exceptions..
Write your tests in src/03-error-handling-async/index.test.ts.

  • Testing class

Your task is to test a class representing a bank account that implements corresponding operations. Please note that some methods of the class invoke others, some operations result in errors, and the implementation is asynchronous and involves the native JS API. These aspects should be taken into account when writing the tests.
Write your tests in src/04-test-class/index.test.ts.

  • Partial mocking

Your task is to utilize the Jest API to partially mock the contents of a module.
Write your tests in src/05-partial-mocking/index.test.ts.

  • Mocking Node.js API

Your task is to test the proper usage of the Node.js API based on commonly used APIs such as the fs module, as well as setTimeout and setInterval. Remember that the tests should not interact with the actual file system and should not rely on real-time!
Write your tests in src/06-mocking-node-api/index.test.ts.

  • Mocking library API

Your task is to test that function that utilize library APIs is working correctly (with commonly used libraries such as axios and lodash as examples).
Write your tests in src/07-mocking-lib-api/index.test.ts.

  • Snapshot testing

Your task is to use snapshot testing with Jest and compare it to regular comparison testing.
Write your tests in src/08-snapshot-testing/index.test.ts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant