15815213711
2024-08-26 67b8b6731811983447e053d4396b3708c14dfe3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import simpleUpdateNotifier from '.';
import hasNewVersion from './hasNewVersion';
 
const consoleSpy = jest.spyOn(console, 'error');
 
jest.mock('./hasNewVersion', () => jest.fn().mockResolvedValue('2.0.0'));
 
beforeEach(jest.clearAllMocks);
 
test('it logs message if update is available', async () => {
  await simpleUpdateNotifier({
    pkg: { name: 'test', version: '1.0.0' },
    alwaysRun: true,
  });
 
  expect(consoleSpy).toHaveBeenCalledTimes(1);
});
 
test('it does not log message if update is not available', async () => {
  (hasNewVersion as jest.Mock).mockResolvedValue(false);
  await simpleUpdateNotifier({
    pkg: { name: 'test', version: '2.0.0' },
    alwaysRun: true,
  });
 
  expect(consoleSpy).toHaveBeenCalledTimes(0);
});