summaryrefslogtreecommitdiff
path: root/test/matrix_app_service_web/controllers/transaction_controller_test.exs
blob: 6cf2cafa9715b8dba835e47ff6f39ceba9fccc64 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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" => %{},
        "event_id" => "event_id",
        "origin_server_ts" => 42,
        "room_id" => "room_id",
        "sender" => "sender",
        "type" => "type",
        "unsigned" => %{},
        "user_id" => "user_id"
      }

      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