@@ -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