Skip to content

Commit 2f22724

Browse files
committed
test: add tests for the initial module code
1 parent ae4f3ab commit 2f22724

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

test/index.spec.ts

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
1-
import { myPackage } from '../src';
1+
import { logger } from '../src/index';
22

3-
describe('index', () => {
4-
describe('myPackage', () => {
5-
it('should return a string containing the message', () => {
6-
const message = 'Hello';
3+
describe('Logger', () => {
4+
let consoleLogSpy: jest.SpyInstance;
75

8-
const result = myPackage(message);
6+
beforeEach(() => {
7+
consoleLogSpy = jest.spyOn(console, 'log').mockImplementation();
8+
});
9+
10+
afterEach(() => {
11+
consoleLogSpy.mockRestore();
12+
});
13+
14+
it("should log a message when NODE_ENV is not 'production'", () => {
15+
process.env.NODE_ENV = 'development';
16+
const message = 'Test log message';
17+
18+
logger.log(message);
19+
20+
expect(consoleLogSpy).toHaveBeenCalledWith(
21+
expect.stringMatching(/\[LOG\] .*: Test log message/)
22+
);
23+
});
24+
25+
it("should not log a message when NODE_ENV is 'production'", () => {
26+
process.env.NODE_ENV = 'production';
27+
const message = 'Test log message';
28+
29+
logger.log(message);
930

10-
expect(result).toMatch(message);
11-
});
31+
expect(consoleLogSpy).not.toHaveBeenCalled();
1232
});
1333
});

0 commit comments

Comments
 (0)