@@ -284,7 +284,7 @@ describe("constructor", () => {
284284 expect ( metadata . maintainers [ 0 ] . github ) . toBeUndefined ( ) ;
285285 } ) ;
286286
287- test ( "sorts versions by semver" , ( ) => {
287+ test ( "sorts semver versions " , ( ) => {
288288 mockMetadataFile ( `\
289289{
290290 "homepage": "https://foo.bar",
@@ -333,8 +333,8 @@ describe("constructor", () => {
333333 ] ) ;
334334 } ) ;
335335
336- test ( "sorts non-semver versions above semver versions " , ( ) => {
337- // See: https://docs. bazel.build/versions/5.0.0/bzlmod.html#version-format
336+ test ( "sorts versions with a different number of identifiers " , ( ) => {
337+ // See: https://bazel.build/external/module#version_format
338338 mockMetadataFile ( `\
339339{
340340 "homepage": "https://foo.bar",
@@ -352,11 +352,11 @@ describe("constructor", () => {
352352` ) ;
353353 const metadata = new MetadataFile ( "metadata.json" ) ;
354354
355- expect ( metadata . versions ) . toEqual ( [ "20210324.2" , " 1.0.0", "2.0.0" ] ) ;
355+ expect ( metadata . versions ) . toEqual ( [ "1.0.0" , "2.0.0" , "20210324.2 "] ) ;
356356 } ) ;
357357
358- test ( "sorts non-semver versions lexicographically" , ( ) => {
359- // See: https://docs. bazel.build/versions/5.0.0/bzlmod.html#version-format
358+ test ( "sorts non-numeric versions lexicographically" , ( ) => {
359+ // See: https://bazel.build/external/module#version_format
360360 mockMetadataFile ( `\
361361{
362362 "homepage": "https://foo.bar",
@@ -365,38 +365,16 @@ describe("constructor", () => {
365365 "github:bar/rules_foo"
366366 ],
367367 "versions": [
368- "55 ",
369- "12.4.2.1.1 ",
370- "20210324.2 "
368+ "xyz ",
369+ "abc.e ",
370+ "abc.d "
371371 ],
372372 "yanked_versions": {}
373373}
374374` ) ;
375375 const metadata = new MetadataFile ( "metadata.json" ) ;
376376
377- expect ( metadata . versions ) . toEqual ( [ "12.4.2.1.1" , "20210324.2" , "55" ] ) ;
378- } ) ;
379-
380- test ( "sorts non-semver versions that look like semver as non-semver" , ( ) => {
381- // https://github.com/bazel-contrib/publish-to-bcr/issues/97
382- mockMetadataFile ( `\
383- {
384- "homepage": "https://foo.bar",
385- "maintainers": [],
386- "repository": [
387- "github:bar/rules_foo"
388- ],
389- "versions": [
390- "1.0.0-rc0",
391- "1.0.0-rc1",
392- "1.0.0rc1"
393- ],
394- "yanked_versions": {}
395- }
396- ` ) ;
397- const metadata = new MetadataFile ( "metadata.json" ) ;
398-
399- expect ( metadata . versions ) . toEqual ( [ "1.0.0rc1" , "1.0.0-rc0" , "1.0.0-rc1" ] ) ;
377+ expect ( metadata . versions ) . toEqual ( [ "abc.d" , "abc.e" , "xyz" ] ) ;
400378 } ) ;
401379} ) ;
402380
0 commit comments