Skip to content
Snippets Groups Projects
Select Git revision
  • ddfb6ba94c63bd68767c1c8c03829a8776e30559
  • master default protected
  • dwmcallister-patch-1
  • 520-fix-wsl
  • tune-worker-processes
  • alpine-nginxorg
  • 1.29.0
  • 1.28.0
  • 1.27.5
  • 1.27.3
  • 1.27.2
  • 1.27.0
  • 1.26.1
  • 1.26.0
  • 1.25.5
  • 1.25.4
  • 1.25.3
  • 1.25.2
  • 1.25.1
  • 1.25.0
  • 1.24.0
  • 1.23.3
  • 1.23.4
  • 1.23.2
  • 1.22.1
  • 1.23.1
26 results

generate-stackbrew-library.sh

Blame
  • npm.spec.ts 1.01 KiB
    import { readFileSync } from 'fs';
    import { fs } from '../../../../test/util';
    import { getNpmLock } from './npm';
    
    jest.mock('../../../util/fs');
    
    describe('manager/npm/extract/npm', () => {
      describe('.getNpmLock()', () => {
        it('returns empty if failed to parse', async () => {
          fs.readLocalFile.mockResolvedValueOnce('abcd');
          const res = await getNpmLock('package.json');
          expect(Object.keys(res)).toHaveLength(0);
        });
        it('extracts', async () => {
          const plocktest1Lock = readFileSync(
            'lib/manager/npm/__fixtures__/plocktest1/package-lock.json'
          );
          fs.readLocalFile.mockResolvedValueOnce(plocktest1Lock as never);
          const res = await getNpmLock('package.json');
          expect(res).toMatchSnapshot();
          expect(Object.keys(res)).toHaveLength(7);
        });
        it('returns empty if no deps', async () => {
          fs.readLocalFile.mockResolvedValueOnce('{}');
          const res = await getNpmLock('package.json');
          expect(Object.keys(res)).toHaveLength(0);
        });
      });
    });