Skip to content

Commit

Permalink
implement rest of persist_event tests
Browse files Browse the repository at this point in the history
  • Loading branch information
electronicbites committed Jun 11, 2024
1 parent ea27254 commit 85209dc
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
18 changes: 18 additions & 0 deletions test/radiator/event_store_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,24 @@ defmodule Radiator.EventStoreTest do
EventStore.persist_event(event)
assert EventStore.list_event_data() |> length() == num_events + 1
end

test "persists node_deleted_event" do
user = AccountsFixtures.user_fixture()
event = node_deleted_event_fixture(user_id: user.id)

num_events = EventStore.list_event_data() |> length()
EventStore.persist_event(event)
assert EventStore.list_event_data() |> length() == num_events + 1
end

test "persists node_moved_event" do
user = AccountsFixtures.user_fixture()
event = node_moved_event_fixture(user_id: user.id)

num_events = EventStore.list_event_data() |> length()
EventStore.persist_event(event)
assert EventStore.list_event_data() |> length() == num_events + 1
end
end

describe "list_event_data/0" do
Expand Down
24 changes: 24 additions & 0 deletions test/support/fixtures/event_store_fixtures.ex
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,28 @@ defmodule Radiator.EventStoreFixtures do
event_id: Ecto.UUID.generate()
}
end

def node_deleted_event_fixture(user_id: user_id) do
node = OutlineFixtures.node_fixture()

%NodeDeletedEvent{
node_id: node.uuid,
user_id: user_id,
event_id: Ecto.UUID.generate()
}
end

def node_moved_event_fixture(user_id: user_id) do
node = OutlineFixtures.node_fixture()
parent = OutlineFixtures.node_fixture(episode_id: node.episode_id)
prev = OutlineFixtures.node_fixture(episode_id: node.episode_id)

%NodeMovedEvent{
node_id: node.uuid,
user_id: user_id,
parent_id: parent.uuid,
prev_id: prev.uuid,
event_id: Ecto.UUID.generate()
}
end
end

0 comments on commit 85209dc

Please sign in to comment.