From a02e82e8b52d66e42619fb6beb81a251017c6d78 Mon Sep 17 00:00:00 2001 From: Andrew Molyuk Date: Sat, 6 Apr 2024 22:28:20 +0300 Subject: [PATCH] Refactor Makefile and reorganize test files --- Makefile | 2 +- tests/mocks.js => __tests__/__mocks__/db.js | 0 {tests => __tests__}/index.test.js | 3 ++- jest.config.cjs | 7 +++++++ 4 files changed, 10 insertions(+), 2 deletions(-) rename tests/mocks.js => __tests__/__mocks__/db.js (100%) rename {tests => __tests__}/index.test.js (96%) create mode 100644 jest.config.cjs diff --git a/Makefile b/Makefile index 9d87e6f..517e4ea 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ lint: @PHONY: lint test: - npx jest --detectOpenHandles tests/*.test.js + npx jest @PHONY: test upgrade: diff --git a/tests/mocks.js b/__tests__/__mocks__/db.js similarity index 100% rename from tests/mocks.js rename to __tests__/__mocks__/db.js diff --git a/tests/index.test.js b/__tests__/index.test.js similarity index 96% rename from tests/index.test.js rename to __tests__/index.test.js index e4e3877..bbf2ec0 100644 --- a/tests/index.test.js +++ b/__tests__/index.test.js @@ -3,7 +3,7 @@ const { describe, it, expect } = require('@jest/globals') const { Leader } = require('../index') -const { mockDb, mockCollection } = require('./mocks') +const { mockDb, mockCollection } = require('./__mocks__/db') describe('Leader', () => { describe('constructor', () => { @@ -48,6 +48,7 @@ describe('Leader', () => { const result = await leader.isLeader() // Assert expect(result).toBe(true) + expect(mockCollection.findOne).toHaveBeenCalled() } finally { // Cleanup leader.pause() diff --git a/jest.config.cjs b/jest.config.cjs new file mode 100644 index 0000000..3783267 --- /dev/null +++ b/jest.config.cjs @@ -0,0 +1,7 @@ +module.exports = async () => { + return { + verbose: true, + collectCoverage: true, + testPathIgnorePatterns: ['node_modules', '__mocks__'] + } +}