From 928c4c624d1338c7fb64a55ab831fc50d836a87e Mon Sep 17 00:00:00 2001 From: seroy Date: Tue, 18 Jul 2017 13:54:53 +0300 Subject: [PATCH] Add test whether get_context contains 'lang_code' and 'lang_name' attribute --- tests/test_widget.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/test_widget.py b/tests/test_widget.py index 192032b..4653e5a 100644 --- a/tests/test_widget.py +++ b/tests/test_widget.py @@ -45,7 +45,7 @@ class LocalizedFieldWidgetTestCase(TestCase): assert not value @staticmethod - def test_get_context(): + def test_get_context_required(): """Tests whether the :see:get_context correctly handles 'required' attribute, separately for each subwidget.""" @@ -57,6 +57,21 @@ class LocalizedFieldWidgetTestCase(TestCase): assert context['widget']['subwidgets'][0]['attrs']['required'] assert 'required' not in context['widget']['subwidgets'][1]['attrs'] + @staticmethod + def test_get_context_langs(): + """Tests whether the :see:get_context contains 'lang_code' and + 'lang_name' attribute for each subwidget.""" + + widget = LocalizedFieldWidget() + context = widget.get_context(name='test', value=LocalizedValue(), + attrs=dict()) + subwidgets_context = context['widget']['subwidgets'] + for widget, context in zip(widget.widgets, subwidgets_context): + assert 'lang_code' in context + assert 'lang_name' in context + assert widget.lang_code == context['lang_code'] + assert widget.lang_name == context['lang_name'] + @staticmethod def test_render(): """Tests whether the :see:LocalizedFieldWidget correctly