3
0
Fork 0

fix: add hidden flag for grid columns

sometimes a column is rendered such that its data cannot be used for
other component logic.  in which case, can add a hidden column to pass
the raw data, for component use
This commit is contained in:
Lance Edgar 2025-02-18 16:31:25 -06:00
parent fb1b466072
commit 80aae74907
3 changed files with 84 additions and 13 deletions

View file

@ -281,6 +281,26 @@ class TestGrid(WebTestCase):
self.assertFalse(grid.is_linked('foo'))
self.assertTrue(grid.is_linked('bar'))
def test_hidden_columns(self):
grid = self.make_grid(columns=['foo', 'bar'])
self.assertEqual(grid.hidden_columns, [])
self.assertFalse(grid.is_hidden('foo'))
grid.set_hidden('foo')
self.assertEqual(grid.hidden_columns, ['foo'])
self.assertTrue(grid.is_hidden('foo'))
self.assertFalse(grid.is_hidden('bar'))
grid.set_hidden('bar')
self.assertEqual(grid.hidden_columns, ['foo', 'bar'])
self.assertTrue(grid.is_hidden('foo'))
self.assertTrue(grid.is_hidden('bar'))
grid.set_hidden('foo', False)
self.assertEqual(grid.hidden_columns, ['bar'])
self.assertFalse(grid.is_hidden('foo'))
self.assertTrue(grid.is_hidden('bar'))
def test_searchable_columns(self):
grid = self.make_grid(columns=['foo', 'bar'])
self.assertEqual(grid.searchable_columns, set())