From 604341c85fe42c809d17ea2418566a48f60f78db Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Thu, 6 Jul 2017 15:34:54 +0100 Subject: Fixed #28331 -- Added ContextMixin.extra_context to allowing passing context in as_view(). --- tests/generic_views/test_base.py | 4 ++++ tests/generic_views/urls.py | 2 ++ 2 files changed, 6 insertions(+) (limited to 'tests') diff --git a/tests/generic_views/test_base.py b/tests/generic_views/test_base.py index 9f9cde9aef..8215e67e1a 100644 --- a/tests/generic_views/test_base.py +++ b/tests/generic_views/test_base.py @@ -343,6 +343,10 @@ class TemplateViewTest(SimpleTestCase): match = resolve('/template/login_required/') self.assertIs(match.func.view_class, TemplateView) + def test_extra_context(self): + response = self.client.get('/template/extra_context/') + self.assertEqual(response.context['title'], 'Title') + @override_settings(ROOT_URLCONF='generic_views.urls') class RedirectViewTest(SimpleTestCase): diff --git a/tests/generic_views/urls.py b/tests/generic_views/urls.py index 3475bfc357..209ce2285f 100644 --- a/tests/generic_views/urls.py +++ b/tests/generic_views/urls.py @@ -22,6 +22,8 @@ urlpatterns = [ url(r'^template/cached/(?P\w+)/$', cache_page(2.0)(TemplateView.as_view(template_name='generic_views/about.html'))), + url(r'^template/extra_context/$', + TemplateView.as_view(template_name='generic_views/about.html', extra_context={'title': 'Title'})), # DetailView url(r'^detail/obj/$', -- cgit v1.2.1