summaryrefslogtreecommitdiff
path: root/src/flagd-ui/test/flagd_ui_web/controllers
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
committerSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
commit82e03978b89938219958032efb1448cc76baa181 (patch)
tree626f3e54d52ecd49be0ed3bee30abacc0453d081 /src/flagd-ui/test/flagd_ui_web/controllers
Initial snapshot - OpenTelemetry demo 2.1.3 -f
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