summaryrefslogtreecommitdiff
path: root/src/flagd-ui/test/flagd_ui_web/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'src/flagd-ui/test/flagd_ui_web/controllers')
-rw-r--r--src/flagd-ui/test/flagd_ui_web/controllers/error_html_test.exs17
-rw-r--r--src/flagd-ui/test/flagd_ui_web/controllers/error_json_test.exs15
-rw-r--r--src/flagd-ui/test/flagd_ui_web/controllers/page_controller_test.exs11
3 files changed, 43 insertions, 0 deletions
diff --git a/src/flagd-ui/test/flagd_ui_web/controllers/error_html_test.exs b/src/flagd-ui/test/flagd_ui_web/controllers/error_html_test.exs
new file mode 100644
index 0000000..d312683
--- /dev/null
+++ b/src/flagd-ui/test/flagd_ui_web/controllers/error_html_test.exs
@@ -0,0 +1,17 @@
+# Copyright The OpenTelemetry Authors
+# SPDX-License-Identifier: Apache-2.0
+
+defmodule FlagdUiWeb.ErrorHTMLTest do
+ use FlagdUiWeb.ConnCase, async: true
+
+ # Bring render_to_string/4 for testing custom views
+ import Phoenix.Template, only: [render_to_string: 4]
+
+ test "renders 404.html" do
+ assert render_to_string(FlagdUiWeb.ErrorHTML, "404", "html", []) == "Not Found"
+ end
+
+ test "renders 500.html" do
+ assert render_to_string(FlagdUiWeb.ErrorHTML, "500", "html", []) == "Internal Server Error"
+ end
+end
diff --git a/src/flagd-ui/test/flagd_ui_web/controllers/error_json_test.exs b/src/flagd-ui/test/flagd_ui_web/controllers/error_json_test.exs
new file mode 100644
index 0000000..eddd05e
--- /dev/null
+++ b/src/flagd-ui/test/flagd_ui_web/controllers/error_json_test.exs
@@ -0,0 +1,15 @@
+# Copyright The OpenTelemetry Authors
+# SPDX-License-Identifier: Apache-2.0
+
+defmodule FlagdUiWeb.ErrorJSONTest do
+ use FlagdUiWeb.ConnCase, async: true
+
+ test "renders 404" do
+ assert FlagdUiWeb.ErrorJSON.render("404.json", %{}) == %{errors: %{detail: "Not Found"}}
+ end
+
+ test "renders 500" do
+ assert FlagdUiWeb.ErrorJSON.render("500.json", %{}) ==
+ %{errors: %{detail: "Internal Server Error"}}
+ end
+end
diff --git a/src/flagd-ui/test/flagd_ui_web/controllers/page_controller_test.exs b/src/flagd-ui/test/flagd_ui_web/controllers/page_controller_test.exs
new file mode 100644
index 0000000..14f8f98
--- /dev/null
+++ b/src/flagd-ui/test/flagd_ui_web/controllers/page_controller_test.exs
@@ -0,0 +1,11 @@
+# Copyright The OpenTelemetry Authors
+# SPDX-License-Identifier: Apache-2.0
+
+defmodule FlagdUiWeb.PageControllerTest do
+ use FlagdUiWeb.ConnCase
+
+ test "GET /", %{conn: conn} do
+ conn = get(conn, ~p"/")
+ assert html_response(conn, 200) =~ "Flagd Configurator"
+ end
+end