summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests
diff options
context:
space:
mode:
authorRoman Selivanov <seroy@bk.ru>2017-07-19 18:24:27 +0300
committerTim Graham <timograham@gmail.com>2017-07-19 14:28:06 -0400
commitd4da39685b5974849c73e4c4dc6e07dfdf21c67a (patch)
tree0da3ca91d2f198e010b79af6150c1fbcc0485d85 /tests/forms_tests/widget_tests
parent3f7953846ee2e60a2cd56d6dea3b0ba9ffaa76c5 (diff)
Fixed #28414 -- Fixed ClearableFileInput rendering as a subwidget of MultiWidget.
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