From 85209dcda6fb4967a03e9a3d5ea462489bf80209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20W=C3=B6ginger?= Date: Tue, 11 Jun 2024 11:27:17 +0200 Subject: [PATCH] implement rest of persist_event tests --- test/radiator/event_store_test.exs | 18 ++++++++++++++ test/support/fixtures/event_store_fixtures.ex | 24 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/test/radiator/event_store_test.exs b/test/radiator/event_store_test.exs index 013a3379..d3dddb48 100644 --- a/test/radiator/event_store_test.exs +++ b/test/radiator/event_store_test.exs @@ -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 diff --git a/test/support/fixtures/event_store_fixtures.ex b/test/support/fixtures/event_store_fixtures.ex index ffa627df..22abf557 100644 --- a/test/support/fixtures/event_store_fixtures.ex +++ b/test/support/fixtures/event_store_fixtures.ex @@ -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