diff --git a/src/sentry/integrations/slack/unfurl/dashboards.py b/src/sentry/integrations/slack/unfurl/dashboards.py index 916fe6f50924..9d38d005a3b5 100644 --- a/src/sentry/integrations/slack/unfurl/dashboards.py +++ b/src/sentry/integrations/slack/unfurl/dashboards.py @@ -74,6 +74,7 @@ class DashboardsUnfurlArgs(TypedDict): DashboardWidgetTypes.LOGS: SupportedTraceItemType.LOGS.value, DashboardWidgetTypes.TRACEMETRICS: SupportedTraceItemType.TRACEMETRICS.value, DashboardWidgetTypes.ERROR_EVENTS: "errors", + DashboardWidgetTypes.PREPROD_APP_SIZE: "preprodSize", } diff --git a/tests/sentry/integrations/slack/test_unfurl.py b/tests/sentry/integrations/slack/test_unfurl.py index b5f11f0e2c71..d6dd04974397 100644 --- a/tests/sentry/integrations/slack/test_unfurl.py +++ b/tests/sentry/integrations/slack/test_unfurl.py @@ -2451,6 +2451,18 @@ def test_errors_widget(self) -> None: assert all_params[0]["yAxis"] == ["count()"] assert all_params[0]["query"] == "level:error" + def test_preprod_app_size_widget(self) -> None: + widget = self._make_widget( + widget_type=DashboardWidgetTypes.PREPROD_APP_SIZE, + queries=[{"aggregates": ["max(install_size)"]}], + ) + + all_params = build_widget_timeseries_params(widget, QueryDict("statsPeriod=7d")) + + assert len(all_params) == 1 + assert all_params[0]["dataset"] == "preprodSize" + assert all_params[0]["yAxis"] == ["max(install_size)"] + def test_multiple_queries_returns_one_dict_each_in_order(self) -> None: widget = self._make_widget( queries=[