@@ -31,6 +31,7 @@ final class VersionInfoTest extends TestCase
31
31
#[DataProvider('nextVersionFromWeeklyProvider ' )]
32
32
#[DataProvider('nextVersionFromDevelopmentProvider ' )]
33
33
#[DataProvider('nextVersionFromBetaProvider ' )]
34
+ #[DataProvider('nextVersionFromRCProvider ' )]
34
35
public function testGetNextVersion (
35
36
array $ currentVersionArgs ,
36
37
array $ nextVersionArgs ,
@@ -545,6 +546,62 @@ public static function nextVersionFromBetaProvider(): array
545
546
];
546
547
}
547
548
549
+ public static function nextVersionFromRCProvider (): array
550
+ {
551
+ $ version = [
552
+ 'integerversion ' => 2024092301 ,
553
+ 'decimalversion ' => 0 ,
554
+ 'comment ' => '// 20240923 = branching date YYYYMMDD - do not modify! ' ,
555
+ 'release ' => '5.0rc1 ' ,
556
+ 'build ' => '20240921 ' ,
557
+ 'branch ' => '500 ' ,
558
+ 'maturity ' => 'MATURITY_RC ' ,
559
+ 'branchquote ' => "' " ,
560
+ 'releasequote ' => "' " ,
561
+ ];
562
+
563
+ return [
564
+ 'RC version from RC ' => [
565
+ $ version ,
566
+ [
567
+ 'branch ' => 'MOODLE_500_STABLE ' ,
568
+ 'type ' => 'rc ' ,
569
+ 'rc ' => '2 ' ,
570
+ 'date ' => '20240923 ' ,
571
+ 'isdevbranch ' => true ,
572
+ ],
573
+ [
574
+ 'integerversion ' => date ('Ymd ' ) * 100 ,
575
+ 'decimalversion ' => '00 ' ,
576
+ 'release ' => '5.0rc2 ' ,
577
+ 'build ' => '20240923 ' ,
578
+ 'branchquote ' => "' " ,
579
+ 'releasequote ' => "' " ,
580
+ 'maturity ' => 'MATURITY_RC ' ,
581
+ ],
582
+ ],
583
+ 'Major version from RC ' => [
584
+ $ version ,
585
+ [
586
+ 'branch ' => 'MOODLE_500_STABLE ' ,
587
+ 'type ' => 'major ' ,
588
+ 'rc ' => '' ,
589
+ 'date ' => '20240923 ' ,
590
+ 'isdevbranch ' => true ,
591
+ ],
592
+ [
593
+ 'integerversion ' => 2024092300 ,
594
+ 'decimalversion ' => '00 ' ,
595
+ 'release ' => '5.0 ' ,
596
+ 'build ' => '20240923 ' ,
597
+ 'branchquote ' => "' " ,
598
+ 'releasequote ' => "' " ,
599
+ 'maturity ' => 'MATURITY_STABLE ' ,
600
+ ],
601
+ ],
602
+ ];
603
+ }
604
+
548
605
#[DataProvider('invalidNextVersionMigrationsProvider ' )]
549
606
public function testGetNextVersionInvalidTransition (
550
607
array $ currentVersionArgs ,
0 commit comments