summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/widget_tests')
-rw-r--r--tests/forms_tests/widget_tests/test_clearablefileinput.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/forms_tests/widget_tests/test_clearablefileinput.py b/tests/forms_tests/widget_tests/test_clearablefileinput.py
index 09307e9556..f338269d09 100644
--- a/tests/forms_tests/widget_tests/test_clearablefileinput.py
+++ b/tests/forms_tests/widget_tests/test_clearablefileinput.py
@@ -1,5 +1,5 @@
from django.core.files.uploadedfile import SimpleUploadedFile
-from django.forms import ClearableFileInput
+from django.forms import ClearableFileInput, MultiWidget
from .base import WidgetTest
@@ -74,6 +74,18 @@ class ClearableFileInputTest(WidgetTest):
"""
self.check_html(self.widget, 'myfile', None, html='<input type="file" name="myfile" />')
+ def test_render_as_subwidget(self):
+ """A ClearableFileInput as a subwidget of MultiWidget."""
+ widget = MultiWidget(widgets=(self.widget,))
+ self.check_html(widget, 'myfile', [FakeFieldFile()], html=(
+ """
+ Currently: <a href="something">something</a>
+ <input type="checkbox" name="myfile_0-clear" id="myfile_0-clear_id" />
+ <label for="myfile_0-clear_id">Clear</label><br />
+ Change: <input type="file" name="myfile_0" />
+ """
+ ))
+
def test_clear_input_checked_returns_false(self):
"""
ClearableFileInput.value_from_datadict returns False if the clear