Browse Source

fix type error in code and test

test/local-setup
Silberengel 4 weeks ago
parent
commit
2553c687c9
  1. 3
      lib/gc_index_relay/nostr/pub_event.ex
  2. 6
      test/gc_index_relay/nostr/pub_event_test.exs

3
lib/gc_index_relay/nostr/pub_event.ex

@ -30,7 +30,8 @@ defmodule GcIndexRelay.Nostr.PubEvent do
""" """
@spec to_db(t()) :: Ecto.Schema.t() @spec to_db(t()) :: Ecto.Schema.t()
def to_db(%__MODULE__{tags: tags} = pub_event) do def to_db(%__MODULE__{tags: tags} = pub_event) do
%Event{to_event(pub_event) | tags: to_tags(tags)} %Event{} = event = to_event(pub_event)
%{event | tags: to_tags(tags)}
end end
@spec to_event(t()) :: Ecto.Schema.t() @spec to_event(t()) :: Ecto.Schema.t()

6
test/gc_index_relay/nostr/pub_event_test.exs

@ -152,7 +152,7 @@ defmodule GcIndexRelay.Nostr.PubEventTest do
pub_event = valid_pub_event_fixture() pub_event = valid_pub_event_fixture()
invalid = %{pub_event | id: String.duplicate("zz", 32)} invalid = %{pub_event | id: String.duplicate("zz", 32)}
assert_raise BadStructError, fn -> assert_raise MatchError, fn ->
PubEvent.to_db(invalid) PubEvent.to_db(invalid)
end end
end end
@ -161,7 +161,7 @@ defmodule GcIndexRelay.Nostr.PubEventTest do
pub_event = valid_pub_event_fixture() pub_event = valid_pub_event_fixture()
invalid = %{pub_event | pubkey: String.duplicate("zz", 32)} invalid = %{pub_event | pubkey: String.duplicate("zz", 32)}
assert_raise BadStructError, fn -> assert_raise MatchError, fn ->
PubEvent.to_db(invalid) PubEvent.to_db(invalid)
end end
end end
@ -170,7 +170,7 @@ defmodule GcIndexRelay.Nostr.PubEventTest do
pub_event = valid_pub_event_fixture() pub_event = valid_pub_event_fixture()
invalid = %{pub_event | sig: String.duplicate("zz", 64)} invalid = %{pub_event | sig: String.duplicate("zz", 64)}
assert_raise BadStructError, fn -> assert_raise MatchError, fn ->
PubEvent.to_db(invalid) PubEvent.to_db(invalid)
end end
end end

Loading…
Cancel
Save