@@ -178,7 +178,7 @@ public void GetHeaderLabels_ReturnsColumnSpecLabels()
178178 CollectionAssert . AreEqual ( new List < string > { "Ref" , "Occurrence" } , columnLabels ) ;
179179 }
180180
181- [ Test ]
181+ /// <remarks>TODO (Hasso) 2025.11: This test needs further setup to find the layout XmlNode in the LayoutCache</remarks>
182182 public void IsValidColumnSpec_HasLayout_TODO ( )
183183 {
184184 var vc = new XmlBrowseViewBaseVc { PossibleColumnSpecs = new List < XmlNode > ( ) , ListItemsClass = - 1 /* can't be 0 */ } ;
@@ -207,8 +207,13 @@ public void IsValidColumnSpec_HasLayout_TODO()
207207 }
208208 }
209209
210+ /// <summary>
211+ /// Tests that IsValidColumnSpec can identify valid columns based on their labels or originalLabels.
212+ /// Artificially skips the layout check because that requires a more complex setup.
213+ /// LT-22265: Invalid columns should not be displayed.
214+ /// </summary>
210215 [ Test ]
211- public void IsValidColumnSpec_ValidReturnsTrue ( )
216+ public void IsValidColumnSpec_MatchesLabels ( )
212217 {
213218 var vc = new XmlBrowseViewBaseVc { PossibleColumnSpecs = new List < XmlNode > ( ) , ListItemsClass = - 1 /* can't be 0 */ } ;
214219 var possibleColumns = new XmlDocument ( ) ;
@@ -218,30 +223,18 @@ public void IsValidColumnSpec_ValidReturnsTrue()
218223 vc . PossibleColumnSpecs . Add ( node ) ;
219224 }
220225
221- var savedColumns = new XmlDocument ( ) ;
222- savedColumns . LoadXml ( "<root><column label='Ref'/><column label='Other (Best Ana)' originalLabel='Other'/></root>" ) ;
226+ var validColumns = new XmlDocument ( ) ;
227+ validColumns . LoadXml ( "<root><column label='Ref'/><column label='Other (Best Ana)' originalLabel='Other'/></root>" ) ;
223228
224229 // SUT
225- foreach ( XmlNode node in savedColumns . DocumentElement . GetElementsByTagName ( "column" ) )
230+ foreach ( XmlNode node in validColumns . DocumentElement . GetElementsByTagName ( "column" ) )
226231 {
227232 Assert . IsTrue ( vc . IsValidColumnSpec ( node ) , $ "Should have found this node to be valid: { node . OuterXml } ") ;
228233 }
229- }
230-
231- [ Test ]
232- public void IsValidColumnSpec_InvalidReturnsFalse ( )
233- {
234- var vc = new XmlBrowseViewBaseVc { PossibleColumnSpecs = new List < XmlNode > ( ) , ListItemsClass = - 1 /* can't be 0 */ } ;
235- var possibleColumns = new XmlDocument ( ) ;
236- possibleColumns . LoadXml ( "<columns><column label='Ref'/><column label='Other'/></columns>" ) ;
237- foreach ( XmlNode node in possibleColumns . DocumentElement . GetElementsByTagName ( "column" ) )
238- {
239- vc . PossibleColumnSpecs . Add ( node ) ;
240- }
241234
242- var savedColumns = new XmlDocument ( ) ;
243- savedColumns . LoadXml ( "<root><column label='DoesNotExist' originalLabel='MayHaveExistedBefore'/></root>" ) ;
244- var invalidColumn = savedColumns . DocumentElement . SelectSingleNode ( "column" ) ;
235+ var invalidColumns = new XmlDocument ( ) ;
236+ invalidColumns . LoadXml ( "<root><column label='DoesNotExist' originalLabel='MayHaveExistedBefore'/></root>" ) ;
237+ var invalidColumn = invalidColumns . DocumentElement . SelectSingleNode ( "column" ) ;
245238
246239 // SUT
247240 Assert . IsFalse ( vc . IsValidColumnSpec ( invalidColumn ) , $ "Should have found this node to be invalid: { invalidColumn . OuterXml } ") ;
0 commit comments