@@ -3,7 +3,6 @@ import assert from 'node:assert';
33
44import SecurityBlog from '../../lib/security_blog.js' ;
55import {
6- getHighestSeverity ,
76 getHighestSeverityAnnouncement
87} from '../../lib/security-release/security-release.js' ;
98
@@ -27,20 +26,55 @@ describe('security_release: severity announcement', () => {
2726 report ( 3 , 'high' )
2827 ] ;
2928
30- assert . strictEqual ( getHighestSeverity ( reports ) , 'HIGH' ) ;
3129 assert . strictEqual (
3230 getHighestSeverityAnnouncement ( reports ) ,
3331 'The highest severity issue fixed in this release is HIGH.'
3432 ) ;
3533 } ) ;
3634
35+ it ( 'can be customized with second argument' , ( ) => {
36+ const reports = [
37+ report ( 1 , 'low' ) ,
38+ report ( 2 , 'medium' ) ,
39+ report ( 3 , 'high' )
40+ ] ;
41+
42+ assert . strictEqual (
43+ getHighestSeverityAnnouncement ( reports , 'special release' ) ,
44+ 'The highest severity issue fixed in special release is HIGH.'
45+ ) ;
46+ } ) ;
47+
48+ it ( 'invalid severity ratings are ignored' , ( ) => {
49+ const reports = [
50+ report ( 1 , 'low' ) ,
51+ report ( 2 , 'medium' ) ,
52+ report ( 3 , 'hypercritical' )
53+ ] ;
54+
55+ assert . strictEqual (
56+ getHighestSeverityAnnouncement ( reports ) ,
57+ 'The highest severity issue fixed in this release is MEDIUM.'
58+ ) ;
59+ } ) ;
60+
61+ it ( 'if no valid rating is passed, output NONE' , ( ) => {
62+ const reports = [
63+ report ( 3 , 'hypercritical' )
64+ ] ;
65+
66+ assert . strictEqual (
67+ getHighestSeverityAnnouncement ( reports ) ,
68+ 'The highest severity issue fixed in this release is NONE.'
69+ ) ;
70+ } ) ;
71+
3772 it ( 'uses medium severity wording' , ( ) => {
3873 const reports = [
3974 report ( 1 , 'low' ) ,
4075 report ( 2 , 'medium' )
4176 ] ;
4277
43- assert . strictEqual ( getHighestSeverity ( reports ) , 'MEDIUM' ) ;
4478 assert . strictEqual (
4579 getHighestSeverityAnnouncement ( reports ) ,
4680 'The highest severity issue fixed in this release is MEDIUM.'
0 commit comments