@@ -11,7 +11,8 @@ import {
1111 toolCallRow ,
1212 type DiffLine ,
1313} from "./diff.js" ;
14- import { DIFF_FG , isDiffRow , isMarkdownRow } from "./stream.js" ;
14+ import { isDiffRow , isMarkdownRow } from "./stream.js" ;
15+ import { UI } from "./theme.js" ;
1516
1617const textOf = ( line : DiffLine ) : string => line . map ( ( seg ) => seg . text ) . join ( "" ) ;
1718
@@ -91,19 +92,19 @@ describe("renderDiff", () => {
9192 const delBody = defined ( lines [ 0 ] ) . slice ( 2 ) ;
9293 const addBody = defined ( lines [ 1 ] ) . slice ( 2 ) ;
9394 const delChanged = delBody
94- . filter ( ( s ) => s . fg === DIFF_FG . del )
95+ . filter ( ( s ) => s . fg === UI . action )
9596 . map ( ( s ) => s . text )
9697 . join ( "" ) ;
9798 const addChanged = addBody
98- . filter ( ( s ) => s . fg === DIFF_FG . add )
99+ . filter ( ( s ) => s . fg === UI . done )
99100 . map ( ( s ) => s . text )
100101 . join ( "" ) ;
101102 expect ( delChanged ) . toContain ( "bar" ) ;
102103 expect ( addChanged ) . toContain ( "baz" ) ;
103104 expect ( delChanged ) . not . toContain ( "const" ) ;
104105 expect ( addChanged ) . not . toContain ( "const" ) ;
105106 expect (
106- delBody . some ( ( s ) => s . text . includes ( "const" ) && s . fg === DIFF_FG . context ) ,
107+ delBody . some ( ( s ) => s . text . includes ( "const" ) && s . fg === UI . textDim ) ,
107108 ) . toBe ( true ) ;
108109 } ) ;
109110
@@ -118,7 +119,7 @@ describe("renderDiff", () => {
118119 const lines = renderDiff ( "a b c" , "a x c" , 40 ) ;
119120 const changed = defined ( lines [ 0 ] )
120121 . slice ( 2 )
121- . filter ( ( s ) => s . fg === DIFF_FG . del )
122+ . filter ( ( s ) => s . fg === UI . action )
122123 . map ( ( s ) => s . text . trim ( ) )
123124 . filter ( Boolean ) ;
124125 expect ( changed ) . toEqual ( [ "b" ] ) ;
@@ -130,26 +131,26 @@ describe("renderDiff", () => {
130131 expect (
131132 defined ( removed )
132133 . slice ( 1 )
133- . every ( ( s ) => s . fg === DIFF_FG . del ) ,
134+ . every ( ( s ) => s . fg === UI . action ) ,
134135 ) . toBe ( true ) ;
135136 expect (
136137 defined ( added )
137138 . slice ( 1 )
138- . every ( ( s ) => s . fg === DIFF_FG . add ) ,
139+ . every ( ( s ) => s . fg === UI . done ) ,
139140 ) . toBe ( true ) ;
140141 } ) ;
141142
142143 test ( "context rows take the muted context tone" , ( ) => {
143144 const lines = renderDiff ( "a\nb" , "a\nB" , 40 ) ;
144- expect ( defined ( lines [ 0 ] ) . every ( ( s ) => s . fg === DIFF_FG . context ) ) . toBe ( true ) ;
145+ expect ( defined ( lines [ 0 ] ) . every ( ( s ) => s . fg === UI . textDim ) ) . toBe ( true ) ;
145146 } ) ;
146147
147148 test ( "line-number column always uses the muted context tone" , ( ) => {
148149 const lines = renderDiff ( "a\nb" , "a\nB" , 40 ) ;
149150 expect ( lines . map ( ( line ) => defined ( line [ 0 ] ) . fg ) ) . toEqual ( [
150- DIFF_FG . context ,
151- DIFF_FG . context ,
152- DIFF_FG . context ,
151+ UI . textDim ,
152+ UI . textDim ,
153+ UI . textDim ,
153154 ] ) ;
154155 } ) ;
155156
0 commit comments