diff --git a/lib/dotcom_web/views/page_view.ex b/lib/dotcom_web/views/page_view.ex index 8f32c89a8d..913e7edcf0 100644 --- a/lib/dotcom_web/views/page_view.ex +++ b/lib/dotcom_web/views/page_view.ex @@ -169,6 +169,13 @@ defmodule DotcomWeb.PageView do content_tag(:span, "|", aria_hidden: "true", class: "schedule-separator") end + @decorate cacheable( + cache: @cache, + on_error: :raise, + opts: [ttl: @ttl], + # Even though the text isn't translated, the dates are so locale is part of the key + key: {"homepage|news-entries", conn.assigns.locale} + ) @spec render_news_entries(Plug.Conn.t()) :: Phoenix.HTML.Safe.t() def render_news_entries(conn) do content_tag( diff --git a/test/dotcom_web/views/page_view_test.exs b/test/dotcom_web/views/page_view_test.exs index 5fef863f2a..d2af5faf20 100644 --- a/test/dotcom_web/views/page_view_test.exs +++ b/test/dotcom_web/views/page_view_test.exs @@ -73,6 +73,7 @@ defmodule DotcomWeb.PageViewTest do document = conn |> assign(:news, entries) + |> assign(:locale, "en-US") |> PageView.render_news_entries() |> Phoenix.HTML.Safe.to_iodata() |> IO.iodata_to_binary()