1+ 'use strict' ;
2+
3+ const { expect } = require ( 'chai' ) ;
4+ const { writeToCsv } = require ( '../lib/output/csv-output' ) ;
5+
6+ describe ( 'csv' , function ( ) {
7+ it ( 'supported project' , ( ) => {
8+ let supportResult = {
9+ projectName : 'example' ,
10+ isInSupportWindow : true ,
11+ supportChecks : [
12+ {
13+ isSupported : true ,
14+ latestVersion : '4.8.5' ,
15+ name : 'rsvp' ,
16+ resolvedVersion : '4.8.5' ,
17+ } ,
18+ {
19+ isSupported : true ,
20+ name : 'node' ,
21+ resolvedVersion : '15.3.0' ,
22+ latestVersion : '>=14.*' ,
23+ message : '' ,
24+ }
25+ ] ,
26+ }
27+ let result = writeToCsv ( supportResult ) ;
28+ expect ( result ) . to . includes ( ` ✓ Congrats!
29+ Your project is using only supported versions of libraries. No action is required.` ) ;
30+ } ) ;
31+ it ( 'unsupported project' , ( ) => {
32+ let supportResult = {
33+ projectName : 'example' ,
34+ isInSupportWindow : false ,
35+ supportChecks : [
36+ {
37+ isSupported : false ,
38+ latestVersion : '4.8.5' ,
39+ name : 'rsvp' ,
40+ resolvedVersion : '4.5.5' ,
41+ } ,
42+ {
43+ isSupported : true ,
44+ name : 'node' ,
45+ resolvedVersion : '15.3.0' ,
46+ latestVersion : '>=14.*' ,
47+ message : '' ,
48+ }
49+ ] ,
50+ }
51+ let result = writeToCsv ( supportResult ) ;
52+ expect ( result ) . to . includes ( `Support Policy Problem Detected!
53+ Please upgrade your dependencies!
54+ Your project is not within the support policy window because of outdated dependencies.` ) ;
55+ } ) ;
56+ } ) ;
0 commit comments