1- // @ts -nocheck this file is broken while the SLA is unclear
1+ // @ts -nocheck this file is broken while the VersionsHistory is unclear
22import { describe , expect , it } from 'vitest' ;
33
44import { fullReleaseConfig , LANGUAGES } from '../../common.js' ;
5- import { generateLanguageSLA } from '../sla .js' ;
5+ import { generateLanguageVersionsHistory } from '../versionsHistory .js' ;
66
7- describe ( 'generateLanguageSLA ' , ( ) => {
7+ describe ( 'generateLanguageVersionsHistory ' , ( ) => {
88 LANGUAGES . forEach ( ( lang ) => {
9- if ( ! ( 'sla ' in fullReleaseConfig ) ) {
10- fullReleaseConfig . sla = { } ;
9+ if ( ! ( 'versionsHistory ' in fullReleaseConfig ) ) {
10+ fullReleaseConfig . versionsHistory = { } ;
1111 }
1212
1313 // @ts -expect-error
14- fullReleaseConfig . sla [ lang ] = { } ;
14+ fullReleaseConfig . versionsHistory [ lang ] = { } ;
1515 } ) ;
1616
1717 describe ( 'no new releases' , ( ) => {
1818 it ( 'parses version of the same minor' , ( ) => {
19- generateLanguageSLA (
19+ generateLanguageVersionsHistory (
2020 [
2121 '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ,
2222 '1.2.5 Tue Jan 2 14:17:11 2024 +0000' ,
@@ -28,7 +28,7 @@ describe('generateLanguageSLA', () => {
2828 ) ;
2929
3030 // @ts -expect-error
31- expect ( fullReleaseConfig . sla . csharp ) . toEqual ( {
31+ expect ( fullReleaseConfig . versionsHistory . csharp ) . toEqual ( {
3232 '1.2.4' : {
3333 releaseDate : '2023-12-28' ,
3434 supportEnd : '2024-01-02' ,
@@ -52,7 +52,7 @@ describe('generateLanguageSLA', () => {
5252 } ) ;
5353
5454 it ( 'parses version of different same minor' , ( ) => {
55- generateLanguageSLA (
55+ generateLanguageVersionsHistory (
5656 [
5757 '1.1.4 Thu Dec 28 15:48:25 2023 +0000' ,
5858 '1.2.5 Tue Jan 2 14:17:11 2024 +0000' ,
@@ -64,7 +64,7 @@ describe('generateLanguageSLA', () => {
6464 ) ;
6565
6666 // @ts -expect-error
67- expect ( fullReleaseConfig . sla . javascript ) . toEqual ( {
67+ expect ( fullReleaseConfig . versionsHistory . javascript ) . toEqual ( {
6868 '1.1.4' : {
6969 releaseDate : '2023-12-28' ,
7070 supportEnd : '2026-01-02' ,
@@ -91,7 +91,7 @@ describe('generateLanguageSLA', () => {
9191 } ) ;
9292
9393 it ( 'ignores versions older than 2 years' , ( ) => {
94- generateLanguageSLA (
94+ generateLanguageVersionsHistory (
9595 [
9696 'v1.0.9 Thu Dec 28 15:48:25 2011 +0000' ,
9797 'v1.1.4 Thu Dec 28 15:48:25 2021 +0000' ,
@@ -102,7 +102,7 @@ describe('generateLanguageSLA', () => {
102102 ) ;
103103
104104 // @ts -expect-error
105- expect ( fullReleaseConfig . sla . php ) . toEqual ( {
105+ expect ( fullReleaseConfig . versionsHistory . php ) . toEqual ( {
106106 '1.1.4' : {
107107 releaseDate : '2021-12-28' ,
108108 supportEnd : '2026-01-02' ,
@@ -118,16 +118,20 @@ describe('generateLanguageSLA', () => {
118118
119119 it ( 'overrides the previously stored versions and sanitize v prefixed versions' , ( ) => {
120120 // @ts -expect-error
121- fullReleaseConfig . sla . go = { '0.1.2' : { releaseDate : '2014-01-04' , supportStatus : 'active' } } ;
121+ fullReleaseConfig . versionsHistory . go = { '0.1.2' : { releaseDate : '2014-01-04' , supportStatus : 'active' } } ;
122122
123- generateLanguageSLA ( [ 'v1.1.4 Thu Dec 28 15:48:25 2023 +0000' , 'v1.4.7 Tue Jan 2 14:17:11 2024 +0000' ] , 'go' , {
124- current : '1.4.7' ,
125- next : null ,
126- releaseType : null ,
127- } ) ;
123+ generateLanguageVersionsHistory (
124+ [ 'v1.1.4 Thu Dec 28 15:48:25 2023 +0000' , 'v1.4.7 Tue Jan 2 14:17:11 2024 +0000' ] ,
125+ 'go' ,
126+ {
127+ current : '1.4.7' ,
128+ next : null ,
129+ releaseType : null ,
130+ } ,
131+ ) ;
128132
129133 // @ts -expect-error
130- expect ( fullReleaseConfig . sla . go ) . toEqual ( {
134+ expect ( fullReleaseConfig . versionsHistory . go ) . toEqual ( {
131135 '1.1.4' : {
132136 releaseDate : '2023-12-28' ,
133137 supportEnd : '2026-01-02' ,
@@ -148,14 +152,14 @@ describe('generateLanguageSLA', () => {
148152 end . setFullYear ( start . getFullYear ( ) + 2 ) ;
149153
150154 it ( 'same version as active version' , ( ) => {
151- generateLanguageSLA ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'dart' , {
155+ generateLanguageVersionsHistory ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'dart' , {
152156 next : '1.2.4' ,
153157 current : '1.2.4' ,
154158 releaseType : 'minor' ,
155159 } ) ;
156160
157161 // @ts -expect-error
158- expect ( fullReleaseConfig . sla . dart ) . toEqual ( {
162+ expect ( fullReleaseConfig . versionsHistory . dart ) . toEqual ( {
159163 '1.2.4' : {
160164 releaseDate : '2023-12-28' ,
161165 supportStatus : 'active' ,
@@ -164,14 +168,14 @@ describe('generateLanguageSLA', () => {
164168 } ) ;
165169
166170 it ( 'new major: sets the new release as active, sets the last tag as maintenance' , ( ) => {
167- generateLanguageSLA ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'dart' , {
171+ generateLanguageVersionsHistory ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'dart' , {
168172 next : '2.0.0' ,
169173 current : '1.2.4' ,
170174 releaseType : 'major' ,
171175 } ) ;
172176
173177 // @ts -expect-error
174- expect ( fullReleaseConfig . sla . dart ) . toEqual ( {
178+ expect ( fullReleaseConfig . versionsHistory . dart ) . toEqual ( {
175179 '1.2.4' : {
176180 releaseDate : '2023-12-28' ,
177181 supportEnd : end . toISOString ( ) . split ( 'T' ) [ 0 ] ,
@@ -186,14 +190,14 @@ describe('generateLanguageSLA', () => {
186190 } ) ;
187191
188192 it ( 'new minor: sets the new release as active, sets the last tag as maintenance' , ( ) => {
189- generateLanguageSLA ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'kotlin' , {
193+ generateLanguageVersionsHistory ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'kotlin' , {
190194 next : '1.3.0' ,
191195 current : '1.2.4' ,
192196 releaseType : 'minor' ,
193197 } ) ;
194198
195199 // @ts -expect-error
196- expect ( fullReleaseConfig . sla . kotlin ) . toEqual ( {
200+ expect ( fullReleaseConfig . versionsHistory . kotlin ) . toEqual ( {
197201 '1.2.4' : {
198202 releaseDate : '2023-12-28' ,
199203 supportEnd : end . toISOString ( ) . split ( 'T' ) [ 0 ] ,
@@ -208,14 +212,14 @@ describe('generateLanguageSLA', () => {
208212 } ) ;
209213
210214 it ( 'new patch: sets the new release as active, sets the last tag as inactive' , ( ) => {
211- generateLanguageSLA ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'swift' , {
215+ generateLanguageVersionsHistory ( [ '1.2.4 Thu Dec 28 15:48:25 2023 +0000' ] , 'swift' , {
212216 next : '1.2.5' ,
213217 current : '1.2.4' ,
214218 releaseType : 'patch' ,
215219 } ) ;
216220
217221 // @ts -expect-error
218- expect ( fullReleaseConfig . sla . swift ) . toEqual ( {
222+ expect ( fullReleaseConfig . versionsHistory . swift ) . toEqual ( {
219223 '1.2.4' : {
220224 releaseDate : '2023-12-28' ,
221225 supportEnd : start . toISOString ( ) . split ( 'T' ) [ 0 ] ,
0 commit comments