3
0
Fork 0

fix: make empty <select> option work better for WuttaDictEnum

pretty sure this makes sense.. guess we'll see if it causes problems
This commit is contained in:
Lance Edgar 2026-03-05 20:28:47 -06:00
parent 637bf442fa
commit 22a1c99abe
2 changed files with 21 additions and 1 deletions

View file

@ -153,6 +153,20 @@ MOCK_STATUS = {
class TestWuttaDictEnum(WebTestCase):
def test_serialize(self):
# null_value is empty string by default
typ = mod.WuttaDictEnum(self.request, MOCK_STATUS)
node = colander.SchemaNode(typ)
self.assertEqual(typ.serialize(node, 1), "1")
self.assertEqual(typ.serialize(node, colander.null), "")
# but can override if needed (?)
typ = mod.WuttaDictEnum(self.request, MOCK_STATUS, null_value="nope")
node = colander.SchemaNode(typ)
self.assertEqual(typ.serialize(node, 1), "1")
self.assertEqual(typ.serialize(node, colander.null), "nope")
def test_widget_maker(self):
typ = mod.WuttaDictEnum(self.request, MOCK_STATUS)
widget = typ.widget_maker()