diff -r a7438eb2420c -r bef6891393d7 web/test/unittest_views_editforms.py --- a/web/test/unittest_views_editforms.py Wed Apr 15 14:07:10 2009 +0200 +++ b/web/test/unittest_views_editforms.py Wed Apr 15 14:07:30 2009 +0200 @@ -2,12 +2,21 @@ from cubicweb.devtools.apptest import EnvBasedTC from cubicweb.devtools.testlib import WebTest from cubicweb.web.views.editforms import AutomaticEntityForm as AEF - +from cubicweb.web.formwidgets import AutoCompletionWidget def rbc(entity, category): return [(rschema.type, x) for rschema, tschemas, x in AEF.erelations_by_category(entity, category)] class AutomaticEntityFormTC(EnvBasedTC): + def test_custom_widget(self): + AEF.rwidgets.set_rtag(AutoCompletionWidget, 'login', 'subject', 'EUser') + form = self.vreg.select_object('forms', 'edition', self.request(), None, + entity=self.user()) + field = form.field_by_name('login') + self.assertIsInstance(field.widget, AutoCompletionWidget) + AEF.rwidgets.del_rtag('login', 'subject', 'EUser') + + def test_euser_relations_by_category(self): #for (rtype, role, stype, otype), tag in AEF.rcategories._tagdefs.items(): # if rtype == 'tags':