@@ -37,6 +37,85 @@ describe("Should use default level logger to log `--loglevel` error", () => {
3737 } ) ;
3838} ) ;
3939
40+ describe ( "loglevel should not effect information print" , ( ) => {
41+ for ( const { argv, runOptions, assertOptions } of [
42+ {
43+ argv : [ "--version" ] ,
44+ assertOptions : {
45+ stdout ( value ) {
46+ expect ( value ) . not . toBe ( "" ) ;
47+ } ,
48+ } ,
49+ } ,
50+ {
51+ argv : [ "--help" ] ,
52+ assertOptions : {
53+ stdout ( value ) {
54+ expect ( value . includes ( "-v, --version" ) ) . toBe ( true ) ;
55+ } ,
56+ } ,
57+ } ,
58+ {
59+ argv : [ "--help" , "write" ] ,
60+ assertOptions : {
61+ stdout ( value ) {
62+ expect ( value . startsWith ( "-w, --write" ) ) . toBe ( true ) ;
63+ } ,
64+ } ,
65+ } ,
66+ {
67+ argv : [ "--support-info" ] ,
68+ assertOptions : {
69+ stdout ( value ) {
70+ expect ( JSON . parse ( value ) ) . toBeDefined ( ) ;
71+ } ,
72+ } ,
73+ } ,
74+ {
75+ argv : [ "--find-config-path" , "any-file" ] ,
76+ assertOptions : {
77+ stdout : ".prettierrc\n" ,
78+ } ,
79+ } ,
80+ {
81+ argv : [ "--file-info" , "any-js-file.js" ] ,
82+ assertOptions : {
83+ stdout ( value ) {
84+ expect ( JSON . parse ( value ) ) . toEqual ( {
85+ ignored : false ,
86+ inferredParser : "babel" ,
87+ } ) ;
88+ } ,
89+ } ,
90+ } ,
91+ {
92+ argv : [ ] ,
93+ runOptions : { isTTY : true } ,
94+ assertOptions : {
95+ status : "non-zero" ,
96+ stdout ( value ) {
97+ expect ( value . includes ( "-v, --version" ) ) . toBe ( true ) ;
98+ } ,
99+ } ,
100+ } ,
101+ {
102+ argv : [ "--parser" , "babel" ] ,
103+ runOptions : { input : "foo" } ,
104+ assertOptions : { stdout : "foo;\n" } ,
105+ } ,
106+ ] ) {
107+ runPrettier ( "cli/loglevel" , [ "--loglevel" , "silent" , ...argv ] , {
108+ ...runOptions ,
109+ title : argv . join ( " " ) ,
110+ } ) . test ( {
111+ stderr : "" ,
112+ status : 0 ,
113+ write : [ ] ,
114+ ...assertOptions ,
115+ } ) ;
116+ }
117+ } ) ;
118+
40119async function runPrettierWithLogLevel ( logLevel , patterns ) {
41120 const result = await runPrettier ( "cli/loglevel" , [
42121 "--loglevel" ,
0 commit comments