Skip to content

Commit

Permalink
WIP more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
electronicbites committed Jun 11, 2024
1 parent 8594c59 commit ea27254
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 4 deletions.
13 changes: 11 additions & 2 deletions test/radiator/event_store_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,22 @@ defmodule Radiator.EventStoreTest do
import Radiator.EventStoreFixtures

describe "persist_event/1" do
test "persists events" do
test "persists node_inserted_event" do
user = AccountsFixtures.user_fixture()
event = node_inserted_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_content_changed_event" do
user = AccountsFixtures.user_fixture()
event = node_content_changed_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
assert EventStore.list_event_data() |> length() == num_events + 1
end
end

Expand Down
21 changes: 19 additions & 2 deletions test/support/fixtures/event_store_fixtures.ex
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,15 @@ defmodule Radiator.EventStoreFixtures do
entities via the `Radiator.EventStore` context.
"""
alias Radiator.AccountsFixtures
alias Radiator.Outline.Event.NodeContentChangedEvent
alias Radiator.OutlineFixtures

alias Radiator.Outline.Event.{
NodeContentChangedEvent,
NodeDeletedEvent,
NodeInsertedEvent,
NodeMovedEvent
}

alias Radiator.OutlineFixtures

@doc """
Generate a event data.
Expand All @@ -27,8 +33,19 @@ defmodule Radiator.EventStoreFixtures do
event
end

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

%NodeInsertedEvent{
node: node,
user_id: user_id,
event_id: Ecto.UUID.generate()
}
end

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

%NodeContentChangedEvent{
node_id: node.uuid,
content: node.content,
Expand Down

0 comments on commit ea27254

Please sign in to comment.