Refactor the Book generator to add authors and a related book to opts.

This commit is contained in:
2025-03-21 10:54:27 +02:00
parent 2c6a9f4c16
commit afc1c07936
2 changed files with 25 additions and 29 deletions
@@ -94,29 +94,9 @@ defmodule DecentralisedBookIndex.Metadata.BookTest do
{:ok, alias2} =
Metadata.add_author_to_related_alias_registry("Author3", "An description3", author.id)
author_roles = [
%{order: 1, author_id: author.id, role: ""}
]
bids = bids()
publisher = generate(publisher())
{:ok, book} = Metadata.create_book("Book", "An description", "English", "Paperback", 256, ~D[2025-03-04], bids, author_roles, publisher.id)
author_roles2 = [
%{order: 1, author_id: alias1.id, role: ""}
]
bids2 = bids()
publisher2 = generate(publisher())
{:ok, book2} = Metadata.create_book("Book2", "An description", "English", "Paperback", 256, ~D[2025-03-04], bids2, author_roles2, publisher2.id)
author_roles3 = [
%{order: 1, author_id: alias2.id, role: ""}
]
bids3 = bids()
publisher3 = generate(publisher())
{:ok, book3} = Metadata.create_book("Book3", "An description", "English", "Paperback", 256, ~D[2025-03-04], bids3, author_roles3, publisher3.id)
book = generate(book(authors: [author]))
book2 = generate(book(authors: [alias1]))
book3 = generate(book(authors: [alias2]))
assert {:ok, books} = Metadata.get_author_books(author)