aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMelonai <einebeere@gmail.com>2021-05-07 17:11:50 +0200
committerMelonai <einebeere@gmail.com>2021-05-07 17:11:50 +0200
commit88c0fbf10145ddd4ccd10ee432b4ca1aadd96a91 (patch)
tree33691a532f460dbdf8a0e7909b898c0b324eaa2f /test
downloadrook-88c0fbf10145ddd4ccd10ee432b4ca1aadd96a91.tar.zst
rook-88c0fbf10145ddd4ccd10ee432b4ca1aadd96a91.zip
Initial structure
Diffstat (limited to 'test')
-rw-r--r--test/guard_web/views/error_view_test.exs14
-rw-r--r--test/guard_web/views/layout_view_test.exs8
-rw-r--r--test/support/channel_case.ex34
-rw-r--r--test/support/conn_case.ex37
-rw-r--r--test/test_helper.exs1
5 files changed, 94 insertions, 0 deletions
diff --git a/test/guard_web/views/error_view_test.exs b/test/guard_web/views/error_view_test.exs
new file mode 100644
index 0000000..6ec5f1c
--- /dev/null
+++ b/test/guard_web/views/error_view_test.exs
@@ -0,0 +1,14 @@
+defmodule RookWeb.ErrorViewTest do
+ use RookWeb.ConnCase, async: true
+
+ # Bring render/3 and render_to_string/3 for testing custom views
+ import Phoenix.View
+
+ test "renders 404.html" do
+ assert render_to_string(RookWeb.ErrorView, "404.html", []) == "Not Found"
+ end
+
+ test "renders 500.html" do
+ assert render_to_string(RookWeb.ErrorView, "500.html", []) == "Internal Server Error"
+ end
+end
diff --git a/test/guard_web/views/layout_view_test.exs b/test/guard_web/views/layout_view_test.exs
new file mode 100644
index 0000000..48f119d
--- /dev/null
+++ b/test/guard_web/views/layout_view_test.exs
@@ -0,0 +1,8 @@
+defmodule RookWeb.LayoutViewTest do
+ use RookWeb.ConnCase, async: true
+
+ # When testing helpers, you may want to import Phoenix.HTML and
+ # use functions such as safe_to_string() to convert the helper
+ # result into an HTML string.
+ # import Phoenix.HTML
+end
diff --git a/test/support/channel_case.ex b/test/support/channel_case.ex
new file mode 100644
index 0000000..14e1c62
--- /dev/null
+++ b/test/support/channel_case.ex
@@ -0,0 +1,34 @@
+defmodule RookWeb.ChannelCase do
+ @moduledoc """
+ This module defines the test case to be used by
+ channel tests.
+
+ Such tests rely on `Phoenix.ChannelTest` and also
+ import other functionality to make it easier
+ to build common data structures and query the data layer.
+
+ Finally, if the test case interacts with the database,
+ we enable the SQL sandbox, so changes done to the database
+ are reverted at the end of every test. If you are using
+ PostgreSQL, you can even run database tests asynchronously
+ by setting `use RookWeb.ChannelCase, async: true`, although
+ this option is not recommended for other databases.
+ """
+
+ use ExUnit.CaseTemplate
+
+ using do
+ quote do
+ # Import conveniences for testing with channels
+ import Phoenix.ChannelTest
+ import RookWeb.ChannelCase
+
+ # The default endpoint for testing
+ @endpoint RookWeb.Endpoint
+ end
+ end
+
+ setup _tags do
+ :ok
+ end
+end
diff --git a/test/support/conn_case.ex b/test/support/conn_case.ex
new file mode 100644
index 0000000..f085492
--- /dev/null
+++ b/test/support/conn_case.ex
@@ -0,0 +1,37 @@
+defmodule RookWeb.ConnCase do
+ @moduledoc """
+ This module defines the test case to be used by
+ tests that require setting up a connection.
+
+ Such tests rely on `Phoenix.ConnTest` and also
+ import other functionality to make it easier
+ to build common data structures and query the data layer.
+
+ Finally, if the test case interacts with the database,
+ we enable the SQL sandbox, so changes done to the database
+ are reverted at the end of every test. If you are using
+ PostgreSQL, you can even run database tests asynchronously
+ by setting `use RookWeb.ConnCase, async: true`, although
+ this option is not recommended for other databases.
+ """
+
+ use ExUnit.CaseTemplate
+
+ using do
+ quote do
+ # Import conveniences for testing with connections
+ import Plug.Conn
+ import Phoenix.ConnTest
+ import RookWeb.ConnCase
+
+ alias RookWeb.Router.Helpers, as: Routes
+
+ # The default endpoint for testing
+ @endpoint RookWeb.Endpoint
+ end
+ end
+
+ setup _tags do
+ {:ok, conn: Phoenix.ConnTest.build_conn()}
+ end
+end
diff --git a/test/test_helper.exs b/test/test_helper.exs
new file mode 100644
index 0000000..869559e
--- /dev/null
+++ b/test/test_helper.exs
@@ -0,0 +1 @@
+ExUnit.start()