@@ -14,17 +14,19 @@ func TestRunnerWriter(t *testing.T) {
1414 name string
1515 input string
1616 prefix string
17- level string
1817 color string
18+ level Level
19+ minLevel Level
1920 expectedParts []string
2021 skipParts []string
2122 }{
2223 {
23- name : "writes single line with correct format" ,
24- input : "test message" ,
25- prefix : "[Test] " ,
26- level : "INFO" ,
27- color : ColorBlue ,
24+ name : "writes single line with correct format" ,
25+ input : "test message" ,
26+ prefix : "[Test] " ,
27+ color : ColorBlue ,
28+ level : InfoLevel ,
29+ minLevel : DebugLevel ,
2830 expectedParts : []string {
2931 ColorBlue ,
3032 "INFO" ,
@@ -34,23 +36,41 @@ func TestRunnerWriter(t *testing.T) {
3436 },
3537 },
3638 {
37- name : "handles multiple lines" ,
38- input : "line1\n line2\n line3" ,
39- prefix : "[Runner] " ,
40- level : "DEBUG" ,
41- color : ColorCyan ,
39+ name : "skips messages below min log level" ,
40+ input : "test message" ,
41+ prefix : "[Test] " ,
42+ color : ColorBlue ,
43+ level : DebugLevel ,
44+ minLevel : InfoLevel ,
45+ expectedParts : []string {},
46+ skipParts : []string {
47+ ColorBlue ,
48+ "DEBUG" ,
49+ "[Test] " ,
50+ "test message" ,
51+ ColorReset ,
52+ },
53+ },
54+ {
55+ name : "handles multiple lines" ,
56+ input : "line1\n line2\n line3" ,
57+ prefix : "[Runner] " ,
58+ color : ColorCyan ,
59+ level : DebugLevel ,
60+ minLevel : DebugLevel ,
4261 expectedParts : []string {
4362 "[Runner] line1" ,
4463 "[Runner] line2" ,
4564 "[Runner] line3" ,
4665 },
4766 },
4867 {
49- name : "skips empty lines" ,
50- input : "line1\n \n \n line2" ,
51- prefix : "[Test] " ,
52- level : "INFO" ,
53- color : ColorBlue ,
68+ name : "skips empty lines" ,
69+ input : "line1\n \n \n line2" ,
70+ prefix : "[Test] " ,
71+ color : ColorBlue ,
72+ level : InfoLevel ,
73+ minLevel : DebugLevel ,
5474 expectedParts : []string {
5575 "[Test] line1" ,
5676 "[Test] line2" ,
@@ -60,11 +80,12 @@ func TestRunnerWriter(t *testing.T) {
6080 },
6181 },
6282 {
63- name : "respects whitespace in message" ,
64- input : " indented message " ,
65- prefix : "[Test] " ,
66- level : "DEBUG" ,
67- color : ColorCyan ,
83+ name : "respects whitespace in message" ,
84+ input : " indented message " ,
85+ prefix : "[Test] " ,
86+ color : ColorCyan ,
87+ level : DebugLevel ,
88+ minLevel : DebugLevel ,
6889 expectedParts : []string {
6990 "[Test] indented message " ,
7091 },
@@ -74,7 +95,7 @@ func TestRunnerWriter(t *testing.T) {
7495 for _ , tt := range tests {
7596 t .Run (tt .name , func (t * testing.T ) {
7697 var buf bytes.Buffer
77- writer := NewRunnerWriter (& buf , tt .prefix , tt .level , tt .color )
98+ writer := NewRunnerWriter (& buf , tt .prefix , tt .color , tt . level , tt .minLevel )
7899
79100 n , err := writer .Write ([]byte (tt .input ))
80101 assert .NoError (t , err , "RunnerWriter.Write() should not return an error" )
@@ -95,7 +116,7 @@ func TestRunnerWriter(t *testing.T) {
95116
96117func TestGetRunnerWriters (t * testing.T ) {
97118 prefix := "[runner:js] "
98- stdout , stderr := GetRunnerWriters (prefix )
119+ stdout , stderr := GetRunnerWriters (DebugLevel , prefix )
99120
100121 assert .NotNil (t , stdout , "GetRunnerWriters() stdout should not be nil" )
101122 assert .NotNil (t , stderr , "GetRunnerWriters() stderr should not be nil" )
@@ -107,12 +128,12 @@ func TestGetRunnerWriters(t *testing.T) {
107128}
108129
109130func TestGetRunnerWritersWithDifferentTypes (t * testing.T ) {
110- GetRunnerWriters ("[runner:js] " )
111- GetRunnerWriters ("[runner:py] " )
131+ GetRunnerWriters (DebugLevel , "[runner:js] " )
132+ GetRunnerWriters (DebugLevel , "[runner:py] " )
112133
113134 var jsBuf , pyBuf bytes.Buffer
114- jsWriter := NewRunnerWriter (& jsBuf , "[runner:js] " , "DEBUG" , ColorCyan )
115- pyWriter := NewRunnerWriter (& pyBuf , "[runner:py] " , "DEBUG" , ColorCyan )
135+ jsWriter := NewRunnerWriter (& jsBuf , "[runner:js] " , ColorCyan , DebugLevel , DebugLevel )
136+ pyWriter := NewRunnerWriter (& pyBuf , "[runner:py] " , ColorCyan , DebugLevel , DebugLevel )
116137
117138 _ , err := jsWriter .Write ([]byte ("test message" ))
118139 require .NoError (t , err )
0 commit comments