Add initial project

This commit is contained in:
2023-11-23 00:36:49 +00:00
parent f6860b86c9
commit b9569dcf6b
964 changed files with 9664 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
defmodule Wish.AccountsFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Wish.Accounts` context.
"""
def unique_user_email, do: "user#{System.unique_integer()}@example.com"
def valid_user_password, do: "hello world!"
def valid_user_attributes(attrs \\ %{}) do
Enum.into(attrs, %{
email: unique_user_email(),
password: valid_user_password()
})
end
def user_fixture(attrs \\ %{}) do
{:ok, user} =
attrs
|> valid_user_attributes()
|> Wish.Accounts.register_user()
user
end
def extract_user_token(fun) do
{:ok, captured_email} = fun.(&"[TOKEN]#{&1}[TOKEN]")
[_, token | _] = String.split(captured_email.text_body, "[TOKEN]")
token
end
end

View File

@@ -0,0 +1,24 @@
defmodule Wish.WishlistFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Wish.Wishlist` context.
"""
@doc """
Generate a item.
"""
def item_fixture(attrs \\ %{}) do
{:ok, item} =
attrs
|> Enum.into(%{
description: "some description",
desire: 42,
received: true,
title: "some title",
url: "some url"
})
|> Wish.Wishlist.create_item()
item
end
end