diff options
Diffstat (limited to 'test/matrix_app_service_web/controllers')
-rw-r--r-- | test/matrix_app_service_web/controllers/room_controller_test.exs | 16 | ||||
-rw-r--r-- | test/matrix_app_service_web/controllers/third_party_controller_test.exs (renamed from test/matrix_app_service_web/controllers/thir_party_controller_test.exs) | 0 | ||||
-rw-r--r-- | test/matrix_app_service_web/controllers/transaction_controller_test.exs | 28 | ||||
-rw-r--r-- | test/matrix_app_service_web/controllers/user_controller_test.exs | 16 |
4 files changed, 60 insertions, 0 deletions
diff --git a/test/matrix_app_service_web/controllers/room_controller_test.exs b/test/matrix_app_service_web/controllers/room_controller_test.exs index a8cfabc..27eb48a 100644 --- a/test/matrix_app_service_web/controllers/room_controller_test.exs +++ b/test/matrix_app_service_web/controllers/room_controller_test.exs @@ -1,3 +1,19 @@ defmodule MatrixAppServiceWeb.RoomControllerTest do use MatrixAppServiceWeb.ConnCase + + describe "query" do + @tag authenticated: true + test "querying an existing room returns 200", %{conn: conn} do + conn = get(conn, Routes.matrix_room_path(conn, :query, "#existing:homeserver"), conn.params) + assert json_response(conn, 200) == "{}" + end + + @tag authenticated: true + test "querying an non-existing room returns 404", %{conn: conn} do + conn = + get(conn, Routes.matrix_room_path(conn, :query, "#non-existing:homeserver"), conn.params) + + assert json_response(conn, 404) == "" + end + end end diff --git a/test/matrix_app_service_web/controllers/thir_party_controller_test.exs b/test/matrix_app_service_web/controllers/third_party_controller_test.exs index 961e751..961e751 100644 --- a/test/matrix_app_service_web/controllers/thir_party_controller_test.exs +++ b/test/matrix_app_service_web/controllers/third_party_controller_test.exs diff --git a/test/matrix_app_service_web/controllers/transaction_controller_test.exs b/test/matrix_app_service_web/controllers/transaction_controller_test.exs index 639ca62..435a4bc 100644 --- a/test/matrix_app_service_web/controllers/transaction_controller_test.exs +++ b/test/matrix_app_service_web/controllers/transaction_controller_test.exs @@ -1,3 +1,31 @@ defmodule MatrixAppServiceWeb.TransactionControllerTest do use MatrixAppServiceWeb.ConnCase + + import ExUnit.CaptureLog + + describe "push" do + @tag authenticated: true + test "transactions are pushed", %{conn: conn} do + event = %{ + "age" => 42, + "content" => 42, + "event_id" => 42, + "origin_server_ts" => 42, + "room_id" => 42, + "sender" => 42, + "type" => 42, + "unsigned" => 42, + "user_id" => 42 + } + + assert capture_log(fn -> + put( + conn, + Routes.matrix_transaction_path(conn, :push, 42), + Map.put(conn.params, "events", [event]) + ) + end) =~ + "got an event" + end + end end diff --git a/test/matrix_app_service_web/controllers/user_controller_test.exs b/test/matrix_app_service_web/controllers/user_controller_test.exs index 6b061c1..cbbd015 100644 --- a/test/matrix_app_service_web/controllers/user_controller_test.exs +++ b/test/matrix_app_service_web/controllers/user_controller_test.exs @@ -1,3 +1,19 @@ defmodule MatrixAppServiceWeb.UserControllerTest do use MatrixAppServiceWeb.ConnCase + + describe "query" do + @tag authenticated: true + test "querying an existing user returns 200", %{conn: conn} do + conn = get(conn, Routes.matrix_user_path(conn, :query, "@existing:homeserver"), conn.params) + assert json_response(conn, 200) == "{}" + end + + @tag authenticated: true + test "querying an non-existing user returns 404", %{conn: conn} do + conn = + get(conn, Routes.matrix_user_path(conn, :query, "@non-existing:homeserver"), conn.params) + + assert json_response(conn, 404) == "" + end + end end |