Save name and topic events when creating room

This commit is contained in:
Pim Kunis 2021-07-26 23:42:35 +02:00
parent 7a74440433
commit 3c93ddd768
4 changed files with 119 additions and 76 deletions

View file

@ -14,19 +14,20 @@ Repo.insert(%Device{
# Auth difference example from here:
# https://matrix.org/docs/guides/implementing-stateres#auth-differences
Repo.insert!(%Room{
id: "room1",
visibility: :public
})
room =
Repo.insert!(%Room{
id: "room1",
visibility: :public
})
Repo.insert!(
Event.create_room("room1", "alice", "v1")
Event.create_room(room, "alice", "v1")
|> Map.put(:origin_server_ts, 0)
|> Map.put(:event_id, "create")
)
Repo.insert!(
Event.join("room1", "alice")
Event.join(room, "alice")
|> Map.put(:prev_events, ["create"])
|> Map.put(:auth_events, ["create"])
|> Map.put(:origin_server_ts, 1)
@ -34,7 +35,7 @@ Repo.insert!(
)
Repo.insert!(
Event.join("room1", "bob")
Event.join(room, "bob")
|> Map.put(:prev_events, ["join_alice"])
|> Map.put(:auth_events, ["create"])
|> Map.put(:origin_server_ts, 2)
@ -42,14 +43,14 @@ Repo.insert!(
)
Repo.insert!(
Event.join("room1", "charlie")
Event.join(room, "charlie")
|> Map.put(:prev_events, ["join_bob"])
|> Map.put(:auth_events, ["create"])
|> Map.put(:origin_server_ts, 3)
|> Map.put(:event_id, "join_charlie")
)
%Event{content: content} = event = Event.power_levels("room1", "alice")
%Event{content: content} = event = Event.power_levels(room, "alice")
event = %Event{event | content: %{content | "users" => %{"alice" => 100, "bob" => 100}}}
Repo.insert!(
@ -60,7 +61,7 @@ Repo.insert!(
|> Map.put(:event_id, "a")
)
%Event{content: content} = event = Event.power_levels("room1", "bob")
%Event{content: content} = event = Event.power_levels(room, "bob")
event = %Event{
event
@ -76,7 +77,7 @@ Repo.insert!(
)
Repo.insert!(
Event.room_topic("room1", "alice", "sneed")
Event.topic(room, "alice", "sneed")
|> Map.put(:prev_events, ["a"])
|> Map.put(:auth_events, ["create", "join_alice", "a"])
|> Map.put(:origin_server_ts, 5)