fix: use smarter default for grid.sort_multiple based on model class
This commit is contained in:
parent
45909e653b
commit
343567128f
3 changed files with 22 additions and 6 deletions
|
|
@ -32,6 +32,7 @@ class TestGrid(WebTestCase):
|
|||
return mod.Grid(request or self.request, **kwargs)
|
||||
|
||||
def test_constructor(self):
|
||||
model = self.app.model
|
||||
|
||||
# empty
|
||||
grid = self.make_grid()
|
||||
|
|
@ -44,6 +45,18 @@ class TestGrid(WebTestCase):
|
|||
self.assertIsInstance(grid.columns, FieldList)
|
||||
self.assertEqual(grid.columns, ["foo", "bar"])
|
||||
|
||||
# sort_multiple is off by default with no model class
|
||||
self.assertFalse(grid.sort_multiple)
|
||||
|
||||
# sort_multiple is *on* by default *with* model class
|
||||
grid = self.make_grid(model_class=model.User)
|
||||
self.assertTrue(grid.sort_multiple)
|
||||
|
||||
# ..but not if using oruga
|
||||
with patch.object(self.request, "use_oruga", new=True):
|
||||
grid = self.make_grid(model_class=model.User)
|
||||
self.assertFalse(grid.sort_multiple)
|
||||
|
||||
def test_constructor_sorting(self):
|
||||
model = self.app.model
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue