Skip to content
Snippets Groups Projects
Select Git revision
21 results Searching

error.spec.ts

Blame
  • error.spec.ts 3.36 KiB
    import { RenovateConfig, getConfig, getName } from '../../../test/util';
    import {
      CONFIG_SECRETS_EXPOSED,
      CONFIG_VALIDATION,
      EXTERNAL_HOST_ERROR,
      MANAGER_LOCKFILE_ERROR,
      NO_VULNERABILITY_ALERTS,
      PLATFORM_AUTHENTICATION_ERROR,
      PLATFORM_BAD_CREDENTIALS,
      PLATFORM_INTEGRATION_UNAUTHORIZED,
      PLATFORM_RATE_LIMIT_EXCEEDED,
      REPOSITORY_ACCESS_FORBIDDEN,
      REPOSITORY_ARCHIVED,
      REPOSITORY_BLOCKED,
      REPOSITORY_CANNOT_FORK,
      REPOSITORY_CHANGED,
      REPOSITORY_DISABLED,
      REPOSITORY_EMPTY,
      REPOSITORY_FORKED,
      REPOSITORY_MIRRORED,
      REPOSITORY_NOT_FOUND,
      REPOSITORY_NO_PACKAGE_FILES,
      REPOSITORY_RENAMED,
      REPOSITORY_UNINITIATED,
      SYSTEM_INSUFFICIENT_DISK_SPACE,
      SYSTEM_INSUFFICIENT_MEMORY,
      TEMPORARY_ERROR,
      UNKNOWN_ERROR,
    } from '../../constants/error-messages';
    import { ExternalHostError } from '../../types/errors/external-host-error';
    import handleError from './error';
    
    jest.mock('./error-config');
    
    let config: RenovateConfig;
    beforeEach(() => {
      jest.resetAllMocks();
      config = getConfig();
    });
    
    describe(getName(), () => {
      describe('handleError()', () => {
        const errors = [
          REPOSITORY_UNINITIATED,
          REPOSITORY_EMPTY,
          REPOSITORY_DISABLED,
          REPOSITORY_CHANGED,
          REPOSITORY_FORKED,
          REPOSITORY_NO_PACKAGE_FILES,
          CONFIG_SECRETS_EXPOSED,
          CONFIG_VALIDATION,
          REPOSITORY_ARCHIVED,
          REPOSITORY_MIRRORED,
          REPOSITORY_RENAMED,
          REPOSITORY_BLOCKED,
          REPOSITORY_NOT_FOUND,
          REPOSITORY_ACCESS_FORBIDDEN,
          PLATFORM_BAD_CREDENTIALS,
          PLATFORM_RATE_LIMIT_EXCEEDED,
          MANAGER_LOCKFILE_ERROR,
          SYSTEM_INSUFFICIENT_DISK_SPACE,
          SYSTEM_INSUFFICIENT_MEMORY,
          NO_VULNERABILITY_ALERTS,
          REPOSITORY_CANNOT_FORK,
          PLATFORM_INTEGRATION_UNAUTHORIZED,
          PLATFORM_AUTHENTICATION_ERROR,
          TEMPORARY_ERROR,
        ];
        errors.forEach((err) => {
          it(`errors ${err}`, async () => {