Skip to content

Commit c516901

Browse files
committed
test: enhance pre-release prefix test to include incrementing numbers
1 parent d747017 commit c516901

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

test/commands/version_command_test.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,20 +341,27 @@ void main() {
341341
expect(testSetup.getCurrentVersion(), '1.0.0');
342342
});
343343

344-
test('pre-release prefix option applies custom suffix', () async {
344+
test('pre-release prefix option applies custom suffix including incrementing numbers', () async {
345345
// 1. Set up initial tagged version
346346
await testSetup.setupGitRepo();
347347
await testSetup.setupFlutterPackage();
348348
await copyDir(testSetup.fixtures.appV100Dir, testSetup.tempDir);
349349
await testSetup.commitChanges('chore!: Initial release v${TestConstants.initialVersion}');
350350
await runProcess('git', ['tag', 'v${TestConstants.initialVersion}'], workingDir: testSetup.tempDir.path);
351351

352-
// 2. Apply minor changes and create pre-release with custom prefix
352+
// 2. Apply minor changes and create first pre-release with custom prefix
353353
await copyDir(testSetup.fixtures.appV110Dir, testSetup.tempDir);
354354
await testSetup.commitChanges('API change to v${TestConstants.minorVersion}');
355355

356356
await testSetup.runApiGuard('version', ['--pre-release', '--pre-release-prefix', 'dev']);
357357
expect(testSetup.getCurrentVersion(), '0.1.0-dev.1');
358+
359+
// 3. Apply additional minor changes and create second pre-release
360+
await copyDir(testSetup.fixtures.appV110Dir, testSetup.tempDir);
361+
await testSetup.commitChanges('Additional minor updates for pre-release');
362+
363+
await testSetup.runApiGuard('version', ['--pre-release', '--pre-release-prefix', 'dev']);
364+
expect(testSetup.getCurrentVersion(), '0.1.0-dev.2');
358365
});
359366

360367
test('custom tag prefix works correctly', () async {

0 commit comments

Comments
 (0)