@@ -158,28 +158,30 @@ struct ColumnVisibilityManagerTests {
158158 @Test ( " UserDefaults round-trip for saveLastHiddenColumns and restoreLastHiddenColumns " )
159159 func userDefaultsRoundTrip( ) {
160160 let tableName = " test_table_ \( UUID ( ) . uuidString) "
161- let key = " com.TablePro.columns.hiddenColumns. \( tableName) "
161+ let connectionId = UUID ( )
162+ let key = " com.TablePro.columns.hiddenColumns. \( connectionId. uuidString) . \( tableName) "
162163 defer { UserDefaults . standard. removeObject ( forKey: key) }
163164
164165 let manager = ColumnVisibilityManager ( )
165166 manager. hideAll ( [ " col1 " , " col2 " , " col3 " ] )
166- manager. saveLastHiddenColumns ( for: tableName)
167+ manager. saveLastHiddenColumns ( for: tableName, connectionId : connectionId )
167168
168169 let other = ColumnVisibilityManager ( )
169- other. restoreLastHiddenColumns ( for: tableName)
170+ other. restoreLastHiddenColumns ( for: tableName, connectionId : connectionId )
170171 #expect( other. hiddenColumns == Set ( [ " col1 " , " col2 " , " col3 " ] ) )
171172 }
172173
173174 @Test ( " restoreLastHiddenColumns with no saved data resets to empty " )
174175 func restoreWithNoSavedData( ) {
175176 let tableName = " nonexistent_table_ \( UUID ( ) . uuidString) "
176- let key = " com.TablePro.columns.hiddenColumns. \( tableName) "
177+ let connectionId = UUID ( )
178+ let key = " com.TablePro.columns.hiddenColumns. \( connectionId. uuidString) . \( tableName) "
177179 defer { UserDefaults . standard. removeObject ( forKey: key) }
178180
179181 let manager = ColumnVisibilityManager ( )
180182 manager. hideColumn ( " leftover " )
181183
182- manager. restoreLastHiddenColumns ( for: tableName)
184+ manager. restoreLastHiddenColumns ( for: tableName, connectionId : connectionId )
183185 #expect( manager. hiddenColumns. isEmpty)
184186 }
185187
0 commit comments