Skip to content
Snippets Groups Projects
Select Git revision
  • 00bf898cd77612340655c9729ea66bb1da964012
  • main default protected
  • renovate/main-renovatebot-github-action-43.x
  • next
  • renovate/main-containerbase-internal-tools-3.x
  • renovate/main-lock-file-maintenance
  • renovate/main-docs-renovate-renovate-41.x
  • feat/gnupg
  • fix/36615b-branch-reuse-no-cache
  • renovate/main-redis-5.x
  • chore/punycode
  • refactor/pin-new-value
  • feat/36219--git-x509-signing
  • feat/structured-logger
  • hotfix/39.264.1
  • feat/skip-dangling
  • gh-readonly-queue/next/pr-36034-7a061c4ca1024a19e2c295d773d9642625d1c2be
  • hotfix/39.238.3
  • refactor/gitlab-auto-approve
  • feat/template-strings
  • gh-readonly-queue/next/pr-35654-137d934242c784e0c45d4b957362214f0eade1d7
  • 41.43.5
  • 41.43.4
  • 41.43.3
  • 41.43.2
  • 41.43.1
  • 41.43.0
  • 41.42.12
  • 41.42.11
  • 41.42.10
  • 41.42.9
  • 41.42.8
  • 41.42.7
  • 41.42.6
  • 41.42.5
  • 41.42.4
  • 41.42.3
  • 41.42.2
  • 41.42.1
  • 41.42.0
  • 41.41.0
41 results

validate.spec.ts

Blame
  • semantic.spec.ts 1.16 KiB
    import { RenovateConfig, git, partial } from '../../../test/util';
    import { initRepoCache } from '../cache/repository/init';
    import { detectSemanticCommits } from './semantic';
    
    jest.mock('.');
    
    let config: RenovateConfig;
    
    beforeEach(() => {
      config = partial<RenovateConfig>();
    });
    
    describe('util/git/semantic', () => {
      describe('detectSemanticCommits()', () => {
        beforeEach(async () => {
          await initRepoCache({ repoFingerprint: '0123456789abcdef' });
        });
    
        it('detects false if unknown', async () => {
          config.semanticCommits = undefined;
          git.getCommitMessages.mockResolvedValueOnce(['foo', 'bar']);
          git.getCommitMessages.mockResolvedValueOnce([
            'fix: foo',
            'refactor: bar',
          ]);
          const res = await detectSemanticCommits();
          expect(res).toBe('disabled');
          const res2 = await detectSemanticCommits();
          expect(res2).toBe('disabled');
        });
    
        it('detects true if known', async () => {
          config.semanticCommits = undefined;
          git.getCommitMessages.mockResolvedValue(['fix: foo', 'refactor: bar']);
          const res = await detectSemanticCommits();
          expect(res).toBe('enabled');
        });
      });
    });