feat: improve widget, rendering for Role notes
This commit is contained in:
parent
b4b72d92aa
commit
bdfa0197b2
11 changed files with 201 additions and 19 deletions
|
@ -16,6 +16,9 @@ from tests.util import WebTestCase
|
|||
|
||||
class TestMasterView(WebTestCase):
|
||||
|
||||
def make_view(self):
|
||||
return master.MasterView(self.request)
|
||||
|
||||
def test_defaults(self):
|
||||
with patch.multiple(master.MasterView, create=True,
|
||||
model_name='Widget',
|
||||
|
@ -399,6 +402,28 @@ class TestMasterView(WebTestCase):
|
|||
view.configure_grid(grid)
|
||||
self.assertNotIn('uuid', grid.columns)
|
||||
|
||||
def test_grid_render_notes(self):
|
||||
model = self.app.model
|
||||
view = self.make_view()
|
||||
|
||||
# null
|
||||
text = None
|
||||
role = model.Role(name="Foo", notes=text)
|
||||
value = view.grid_render_notes(role, 'notes', text)
|
||||
self.assertIsNone(value)
|
||||
|
||||
# short string
|
||||
text = "hello world"
|
||||
role = model.Role(name="Foo", notes=text)
|
||||
value = view.grid_render_notes(role, 'notes', text)
|
||||
self.assertEqual(value, text)
|
||||
|
||||
# long string
|
||||
text = "hello world " * 20
|
||||
role = model.Role(name="Foo", notes=text)
|
||||
value = view.grid_render_notes(role, 'notes', text)
|
||||
self.assertIn('<span ', value)
|
||||
|
||||
def test_get_instance(self):
|
||||
model = self.app.model
|
||||
self.app.save_setting(self.session, 'foo', 'bar')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue