diff --git a/debug_toolbar/templates/debug_toolbar/includes/panel_content.html b/debug_toolbar/templates/debug_toolbar/includes/panel_content.html
index 8c2e446b1..585682c61 100644
--- a/debug_toolbar/templates/debug_toolbar/includes/panel_content.html
+++ b/debug_toolbar/templates/debug_toolbar/includes/panel_content.html
@@ -8,6 +8,7 @@
{% if toolbar.should_render_panels %}
+ {% for script in panel.scripts %}{% endfor %}
{{ panel.content }}
{% else %}
diff --git a/tests/test_integration.py b/tests/test_integration.py
index 3f650c45d..9f4065604 100644
--- a/tests/test_integration.py
+++ b/tests/test_integration.py
@@ -34,6 +34,15 @@
rf = RequestFactory()
+def toolbar_store_id():
+ def get_response(request):
+ return HttpResponse()
+
+ toolbar = DebugToolbar(rf.get("/"), get_response)
+ toolbar.store()
+ return toolbar.store_id
+
+
class BuggyPanel(Panel):
def title(self):
return "BuggyPanel"
@@ -213,13 +222,8 @@ def test_html5_validation(self):
raise self.failureException(msg)
def test_render_panel_checks_show_toolbar(self):
- def get_response(request):
- return HttpResponse()
-
- toolbar = DebugToolbar(rf.get("/"), get_response)
- toolbar.store()
url = "/__debug__/render_panel/"
- data = {"store_id": toolbar.store_id, "panel_id": "VersionsPanel"}
+ data = {"store_id": toolbar_store_id(), "panel_id": "VersionsPanel"}
response = self.client.get(url, data)
self.assertEqual(response.status_code, 200)
@@ -444,7 +448,7 @@ def test_view_returns_template_response(self):
self.assertEqual(response.status_code, 200)
@override_settings(DEBUG_TOOLBAR_CONFIG={"DISABLE_PANELS": set()})
- def test_intcercept_redirects(self):
+ def test_intercept_redirects(self):
response = self.client.get("/redirect/")
self.assertEqual(response.status_code, 200)
# Link to LOCATION header.
@@ -464,6 +468,15 @@ def test_server_timing_headers(self):
for expected in expected_partials:
self.assertTrue(re.compile(expected).search(server_timing))
+ @override_settings(DEBUG_TOOLBAR_CONFIG={"RENDER_PANELS": True})
+ def test_timer_panel(self):
+ response = self.client.get("/regular/basic/")
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(
+ response,
+ '