From 663ef14f02e459d116bcf0e562ba8526c7d49fcf Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Sat, 13 Jan 2007 04:43:34 +0000 Subject: [PATCH] newforms: Added unit tests for MultipleHiddenInput git-svn-id: http://code.djangoproject.com/svn/django/trunk@4310 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/tests.py | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tests/regressiontests/forms/tests.py b/tests/regressiontests/forms/tests.py index 1fc6b3253f..16d71edd55 100644 --- a/tests/regressiontests/forms/tests.py +++ b/tests/regressiontests/forms/tests.py @@ -106,6 +106,46 @@ u'' +# MultipleHiddenInput Widget ################################################## + +>>> w = MultipleHiddenInput() +>>> w.render('email', []) +u'' +>>> w.render('email', None) +u'' +>>> w.render('email', ['test@example.com']) +u'' +>>> w.render('email', ['some "quoted" & ampersanded value']) +u'' +>>> w.render('email', ['test@example.com', 'foo@example.com']) +u'\n' +>>> w.render('email', ['test@example.com'], attrs={'class': 'fun'}) +u'' +>>> w.render('email', ['test@example.com', 'foo@example.com'], attrs={'class': 'fun'}) +u'\n' + +You can also pass 'attrs' to the constructor: +>>> w = MultipleHiddenInput(attrs={'class': 'fun'}) +>>> w.render('email', []) +u'' +>>> w.render('email', ['foo@example.com']) +u'' +>>> w.render('email', ['foo@example.com', 'test@example.com']) +u'\n' + +'attrs' passed to render() get precedence over those passed to the constructor: +>>> w = MultipleHiddenInput(attrs={'class': 'pretty'}) +>>> w.render('email', ['foo@example.com'], attrs={'class': 'special'}) +u'' + +>>> w.render('email', ['ŠĐĆŽćžšđ'], attrs={'class': 'fun'}) +u'' + +'attrs' passed to render() get precedence over those passed to the constructor: +>>> w = MultipleHiddenInput(attrs={'class': 'pretty'}) +>>> w.render('email', ['foo@example.com'], attrs={'class': 'special'}) +u'' + # FileInput Widget ############################################################ >>> w = FileInput()