@@ -50,17 +50,58 @@ describe("theme icon resolver", () => {
5050 expect ( new Set ( [ diffIcon , pushIcon , pullIcon , refreshIcon ] ) . size ) . toBe ( 4 ) ;
5151 } ) ;
5252
53+ it ( "gives footer git status semantics a stable visual hierarchy" , ( ) => {
54+ for ( const themeId of [
55+ "mint-dark" ,
56+ "mint-light" ,
57+ "graphite-dark" ,
58+ "graphite-light" ,
59+ "nord-dark" ,
60+ "nord-light" ,
61+ "hc-dark" ,
62+ "hc-light" ,
63+ ] as const ) {
64+ expect ( getIconPresentation ( themeId , "git.footer.branch" ) ) . toEqual (
65+ expect . objectContaining ( { tone : "current" } )
66+ ) ;
67+ expect ( getIconPresentation ( themeId , "git.footer.diff" ) ) . toEqual (
68+ expect . objectContaining ( { tone : "warning" } )
69+ ) ;
70+ expect ( getIconPresentation ( themeId , "git.footer.push" ) ) . toEqual (
71+ expect . objectContaining ( { tone : "success" } )
72+ ) ;
73+ expect ( getIconPresentation ( themeId , "git.footer.pull" ) ) . toEqual (
74+ expect . objectContaining ( { tone : "info" } )
75+ ) ;
76+ expect ( getIconPresentation ( themeId , "git.footer.refresh" ) ) . toEqual (
77+ expect . objectContaining ( { tone : "secondary" } )
78+ ) ;
79+ }
80+ } ) ;
81+
5382 it ( "applies richer common icon tones for mint themes" , ( ) => {
5483 for ( const themeId of [ "mint-dark" , "mint-light" ] as const ) {
5584 expect ( getIconPresentation ( themeId , "nav.agent" ) ) . toEqual (
56- expect . objectContaining ( { tone : "accent " } )
85+ expect . objectContaining ( { tone : "current " } )
5786 ) ;
5887 expect ( getIconPresentation ( themeId , "agent.provider.codex" ) ) . toEqual (
5988 expect . objectContaining ( { tone : "accent" } )
6089 ) ;
61- expect ( getIconPresentation ( themeId , "nav.panelTerminal" ) ) . toEqual (
90+ expect ( getIconPresentation ( themeId , "mobile.dock.agent" ) ) . toEqual (
91+ expect . objectContaining ( { tone : "accent" } )
92+ ) ;
93+ expect ( getIconPresentation ( themeId , "mobile.dock.files" ) ) . toEqual (
6294 expect . objectContaining ( { tone : "info" } )
6395 ) ;
96+ expect ( getIconPresentation ( themeId , "mobile.dock.terminal" ) ) . toEqual (
97+ expect . objectContaining ( { tone : "info" } )
98+ ) ;
99+ expect ( getIconPresentation ( themeId , "nav.panelTerminal" ) ) . toEqual (
100+ expect . objectContaining ( { tone : "current" } )
101+ ) ;
102+ expect ( getIconPresentation ( themeId , "nav.panelFiles" ) ) . toEqual (
103+ expect . objectContaining ( { tone : "current" } )
104+ ) ;
64105 expect ( getIconPresentation ( themeId , "terminal.action.new" ) ) . toEqual (
65106 expect . objectContaining ( { tone : "info" } )
66107 ) ;
@@ -70,6 +111,15 @@ describe("theme icon resolver", () => {
70111 expect ( getIconPresentation ( themeId , "git.action.diff" ) ) . toEqual (
71112 expect . objectContaining ( { tone : "info" } )
72113 ) ;
114+ expect ( getIconPresentation ( themeId , "git.action.push" ) ) . toEqual (
115+ expect . objectContaining ( { tone : "info" } )
116+ ) ;
117+ expect ( getIconPresentation ( themeId , "git.action.pull" ) ) . toEqual (
118+ expect . objectContaining ( { tone : "info" } )
119+ ) ;
120+ expect ( getIconPresentation ( themeId , "git.action.refresh" ) ) . toEqual (
121+ expect . objectContaining ( { tone : "info" } )
122+ ) ;
73123 expect ( getIconPresentation ( themeId , "git.commit" ) ) . toEqual (
74124 expect . objectContaining ( { tone : "info" } )
75125 ) ;
@@ -82,23 +132,44 @@ describe("theme icon resolver", () => {
82132 it ( "keeps graphite themes restrained while highlighting key icons" , ( ) => {
83133 for ( const themeId of [ "graphite-dark" , "graphite-light" ] as const ) {
84134 expect ( getIconPresentation ( themeId , "nav.agent" ) ) . toEqual (
85- expect . objectContaining ( { tone : "accent " } )
135+ expect . objectContaining ( { tone : "current " } )
86136 ) ;
87137 expect ( getIconPresentation ( themeId , "agent.provider.codex" ) ) . toEqual (
88138 expect . objectContaining ( { tone : "accent" } )
89139 ) ;
140+ expect ( getIconPresentation ( themeId , "mobile.dock.agent" ) ) . toEqual (
141+ expect . objectContaining ( { tone : "accent" } )
142+ ) ;
143+ expect ( getIconPresentation ( themeId , "mobile.dock.files" ) ) . toEqual (
144+ expect . objectContaining ( { tone : "secondary" } )
145+ ) ;
146+ expect ( getIconPresentation ( themeId , "mobile.dock.terminal" ) ) . toEqual (
147+ expect . objectContaining ( { tone : "secondary" } )
148+ ) ;
90149 expect ( getIconPresentation ( themeId , "git.branch" ) ) . toEqual (
91150 expect . objectContaining ( { tone : "info" } )
92151 ) ;
93152 expect ( getIconPresentation ( themeId , "git.action.diff" ) ) . toEqual (
94153 expect . objectContaining ( { tone : "info" } )
95154 ) ;
155+ expect ( getIconPresentation ( themeId , "git.action.push" ) ) . toEqual (
156+ expect . objectContaining ( { tone : "info" } )
157+ ) ;
158+ expect ( getIconPresentation ( themeId , "git.action.pull" ) ) . toEqual (
159+ expect . objectContaining ( { tone : "info" } )
160+ ) ;
161+ expect ( getIconPresentation ( themeId , "git.action.refresh" ) ) . toEqual (
162+ expect . objectContaining ( { tone : "info" } )
163+ ) ;
96164 expect ( getIconPresentation ( themeId , "nav.settings.appearance" ) ) . toEqual (
97165 expect . objectContaining ( { tone : "accent" } )
98166 ) ;
99167 expect ( getIconPresentation ( themeId , "nav.panelTerminal" ) ) . toEqual (
100168 expect . objectContaining ( { tone : "current" } )
101169 ) ;
170+ expect ( getIconPresentation ( themeId , "nav.panelFiles" ) ) . toEqual (
171+ expect . objectContaining ( { tone : "current" } )
172+ ) ;
102173 expect ( getIconPresentation ( themeId , "terminal.action.new" ) ) . toEqual (
103174 expect . objectContaining ( { tone : "secondary" } )
104175 ) ;
@@ -111,14 +182,26 @@ describe("theme icon resolver", () => {
111182 it ( "gives nord themes a cooler accent hierarchy" , ( ) => {
112183 for ( const themeId of [ "nord-dark" , "nord-light" ] as const ) {
113184 expect ( getIconPresentation ( themeId , "nav.agent" ) ) . toEqual (
114- expect . objectContaining ( { tone : "accent " } )
185+ expect . objectContaining ( { tone : "current " } )
115186 ) ;
116187 expect ( getIconPresentation ( themeId , "agent.provider.codex" ) ) . toEqual (
117188 expect . objectContaining ( { tone : "accent" } )
118189 ) ;
119- expect ( getIconPresentation ( themeId , "nav.panelTerminal" ) ) . toEqual (
190+ expect ( getIconPresentation ( themeId , "mobile.dock.agent" ) ) . toEqual (
191+ expect . objectContaining ( { tone : "accent" } )
192+ ) ;
193+ expect ( getIconPresentation ( themeId , "mobile.dock.files" ) ) . toEqual (
120194 expect . objectContaining ( { tone : "info" } )
121195 ) ;
196+ expect ( getIconPresentation ( themeId , "mobile.dock.terminal" ) ) . toEqual (
197+ expect . objectContaining ( { tone : "info" } )
198+ ) ;
199+ expect ( getIconPresentation ( themeId , "nav.panelTerminal" ) ) . toEqual (
200+ expect . objectContaining ( { tone : "current" } )
201+ ) ;
202+ expect ( getIconPresentation ( themeId , "nav.panelFiles" ) ) . toEqual (
203+ expect . objectContaining ( { tone : "current" } )
204+ ) ;
122205 expect ( getIconPresentation ( themeId , "terminal.action.new" ) ) . toEqual (
123206 expect . objectContaining ( { tone : "info" } )
124207 ) ;
@@ -128,6 +211,15 @@ describe("theme icon resolver", () => {
128211 expect ( getIconPresentation ( themeId , "git.action.diff" ) ) . toEqual (
129212 expect . objectContaining ( { tone : "accent" } )
130213 ) ;
214+ expect ( getIconPresentation ( themeId , "git.action.push" ) ) . toEqual (
215+ expect . objectContaining ( { tone : "accent" } )
216+ ) ;
217+ expect ( getIconPresentation ( themeId , "git.action.pull" ) ) . toEqual (
218+ expect . objectContaining ( { tone : "accent" } )
219+ ) ;
220+ expect ( getIconPresentation ( themeId , "git.action.refresh" ) ) . toEqual (
221+ expect . objectContaining ( { tone : "accent" } )
222+ ) ;
131223 expect ( getIconPresentation ( themeId , "git.commit" ) ) . toEqual (
132224 expect . objectContaining ( { tone : "accent" } )
133225 ) ;
@@ -137,9 +229,6 @@ describe("theme icon resolver", () => {
137229 expect ( getIconPresentation ( themeId , "nav.settings.providers" ) ) . toEqual (
138230 expect . objectContaining ( { tone : "info" } )
139231 ) ;
140- expect ( getIconPresentation ( themeId , "git.action.pull" ) ) . toEqual (
141- expect . objectContaining ( { tone : "secondary" } )
142- ) ;
143232 }
144233 } ) ;
145234} ) ;
0 commit comments