Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • renovate/keycloak-19.x
  • renovate/matrix-synapse-1.x
  • renovate/traefik-2.x
  • renovate/telegraf-1.x
  • renovate/gitlab-telegraf-1.x
  • renovate/gitlab-15.x
  • renovate/nextcloud-memcache-1.x
  • renovate/monitoring-grafana-8.x
  • renovate/docker.io-library-fedora-37.x
  • renovate/mailserver-nginx-1.x
  • feature/new-devsec
  • revert-d3b75137
  • role/streama
  • feature/ipfscluster
  • feature/cockpit
  • v22.08
  • v22.09
  • v22.07
  • v22.06
  • v22.05
  • v22.04
  • v22.02
  • v22.01
  • v21.12
  • v21.11
  • v21.10
  • v21.09
  • v21.08
  • v21.07
  • v21.06
  • v21.05
  • v21.04
  • v21.03
  • v21.02
  • v21.01
36 results

blog.example

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);
        });
      });
    });