|
1 | 1 | import { describe, expect, it } from 'vitest' |
2 | | -import { loadCliArgs } from '../src/cli/parse-args' |
| 2 | +import { loadCliArgs, parseArgs } from '../src/cli/parse-args' |
| 3 | +import { loadBumpConfig } from '../src/config' |
3 | 4 |
|
4 | 5 | const defaultArgs = ['node', 'bumpp'] |
5 | 6 |
|
@@ -72,3 +73,27 @@ describe('loadCliArgs', async () => { |
72 | 73 | expect(result.args.configFilePath).toBe('test/fixtures/build.config.ts') |
73 | 74 | }) |
74 | 75 | }) |
| 76 | + |
| 77 | +describe('loadBumpConfig (confirm regression fix)', () => { |
| 78 | + it('preserves default confirm when overrides pass confirm: undefined', async () => { |
| 79 | + const config = await loadBumpConfig({ confirm: undefined }) |
| 80 | + expect(config.confirm).toBe(true) |
| 81 | + }) |
| 82 | + |
| 83 | + it('preserves default noGitCheck when overrides pass noGitCheck: undefined', async () => { |
| 84 | + const config = await loadBumpConfig({ noGitCheck: undefined }) |
| 85 | + expect(config.noGitCheck).toBe(true) |
| 86 | + }) |
| 87 | + |
| 88 | + it('applies explicit confirm: false when --yes would be passed', async () => { |
| 89 | + const config = await loadBumpConfig({ confirm: false }) |
| 90 | + expect(config.confirm).toBe(false) |
| 91 | + }) |
| 92 | +}) |
| 93 | + |
| 94 | +describe('parseArgs (confirm regression fix)', () => { |
| 95 | + it('has confirm: true when run without --yes (prompts before bump)', async () => { |
| 96 | + const { options } = await parseArgs() |
| 97 | + expect(options.confirm).toBe(true) |
| 98 | + }) |
| 99 | +}) |
0 commit comments