@@ -124,12 +124,13 @@ describe("PinnedTodoList", () => {
124124 workspaceSubscribers . clear ( ) ;
125125 } ) ;
126126
127- test ( "renders expanded by default when todos exist" , ( ) => {
128- seedWorkspaceState ( "ws-expanded " , { todos : defaultTodos } ) ;
127+ test ( "renders collapsed by default when todos exist" , ( ) => {
128+ seedWorkspaceState ( "ws-collapsed-default " , { todos : defaultTodos } ) ;
129129
130- const renderResult = renderPinnedTodoList ( "ws-expanded " ) ;
130+ const renderResult = renderPinnedTodoList ( "ws-collapsed-default " ) ;
131131
132- expect ( renderResult . getByText ( "Add tests" ) ) . toBeTruthy ( ) ;
132+ expect ( getHeader ( renderResult ) ) . toBeTruthy ( ) ;
133+ expect ( renderResult . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
133134 } ) ;
134135
135136 test ( "renders nothing when there are no todos" , ( ) => {
@@ -140,29 +141,29 @@ describe("PinnedTodoList", () => {
140141 expect ( renderResult . container . firstChild ) . toBeNull ( ) ;
141142 } ) ;
142143
143- test ( "reads a persisted collapsed state on mount" , ( ) => {
144- const workspaceId = "ws-collapsed " ;
144+ test ( "reads a persisted expanded state on mount" , ( ) => {
145+ const workspaceId = "ws-expanded " ;
145146 seedWorkspaceState ( workspaceId , { todos : defaultTodos } ) ;
146- globalThis . localStorage . setItem ( getPinnedTodoExpandedKey ( workspaceId ) , JSON . stringify ( false ) ) ;
147+ globalThis . localStorage . setItem ( getPinnedTodoExpandedKey ( workspaceId ) , JSON . stringify ( true ) ) ;
147148
148149 const renderResult = renderPinnedTodoList ( workspaceId ) ;
149150
150- expect ( renderResult . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
151+ expect ( renderResult . getByText ( "Add tests" ) ) . toBeTruthy ( ) ;
151152 } ) ;
152153
153- test ( "manual header click collapses and re-expands while persisting state" , ( ) => {
154+ test ( "manual header click expands and re-collapses while persisting state" , ( ) => {
154155 const workspaceId = "ws-toggle" ;
155156 seedWorkspaceState ( workspaceId , { todos : defaultTodos } ) ;
156157
157158 const renderResult = renderPinnedTodoList ( workspaceId ) ;
158159
159- fireEvent . click ( getHeader ( renderResult ) ) ;
160- expect ( renderResult . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
161- expect ( readPersistedState ( getPinnedTodoExpandedKey ( workspaceId ) , true ) ) . toBe ( false ) ;
162-
163160 fireEvent . click ( getHeader ( renderResult ) ) ;
164161 expect ( renderResult . getByText ( "Add tests" ) ) . toBeTruthy ( ) ;
165162 expect ( readPersistedState ( getPinnedTodoExpandedKey ( workspaceId ) , false ) ) . toBe ( true ) ;
163+
164+ fireEvent . click ( getHeader ( renderResult ) ) ;
165+ expect ( renderResult . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
166+ expect ( readPersistedState ( getPinnedTodoExpandedKey ( workspaceId ) , true ) ) . toBe ( false ) ;
166167 } ) ;
167168
168169 test ( "persists expansion state per workspace instead of globally" , ( ) => {
@@ -172,13 +173,13 @@ describe("PinnedTodoList", () => {
172173 const firstRender = renderPinnedTodoList ( "ws-a" ) ;
173174 fireEvent . click ( getHeader ( firstRender ) ) ;
174175
175- expect ( firstRender . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
176- expect ( readPersistedState ( getPinnedTodoExpandedKey ( "ws-a" ) , true ) ) . toBe ( false ) ;
177- expect ( readPersistedState ( getPinnedTodoExpandedKey ( "ws-b" ) , true ) ) . toBe ( true ) ;
176+ expect ( firstRender . getByText ( "Add tests" ) ) . toBeTruthy ( ) ;
177+ expect ( readPersistedState ( getPinnedTodoExpandedKey ( "ws-a" ) , false ) ) . toBe ( true ) ;
178+ expect ( readPersistedState ( getPinnedTodoExpandedKey ( "ws-b" ) , false ) ) . toBe ( false ) ;
178179
179180 firstRender . unmount ( ) ;
180181 const secondRender = renderPinnedTodoList ( "ws-b" ) ;
181182
182- expect ( secondRender . getByText ( "Add tests" ) ) . toBeTruthy ( ) ;
183+ expect ( secondRender . queryByText ( "Add tests" ) ) . toBeNull ( ) ;
183184 } ) ;
184185} ) ;
0 commit comments