cannery/test/cannery/invites_test.exs
2021-09-10 00:23:26 -04:00

67 lines
2.1 KiB
Elixir

defmodule Cannery.InvitesTest do
use Cannery.DataCase
alias Cannery.Invites
describe "invites" do
alias Cannery.Invites.Invite
@valid_attrs %{name: "some name", token: "some token"}
@update_attrs %{name: "some updated name", token: "some updated token"}
@invalid_attrs %{name: nil, token: nil}
def invite_fixture(attrs \\ %{}) do
{:ok, invite} =
attrs
|> Enum.into(@valid_attrs)
|> Invites.create_invite()
invite
end
test "list_invites/0 returns all invites" do
invite = invite_fixture()
assert Invites.list_invites() == [invite]
end
test "get_invite!/1 returns the invite with given id" do
invite = invite_fixture()
assert Invites.get_invite!(invite.id) == invite
end
test "create_invite/1 with valid data creates a invite" do
assert {:ok, %Invite{} = invite} = Invites.create_invite(@valid_attrs)
assert invite.name == "some name"
assert invite.token == "some token"
end
test "create_invite/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = Invites.create_invite(@invalid_attrs)
end
test "update_invite/2 with valid data updates the invite" do
invite = invite_fixture()
assert {:ok, %Invite{} = invite} = Invites.update_invite(invite, @update_attrs)
assert invite.name == "some updated name"
assert invite.token == "some updated token"
end
test "update_invite/2 with invalid data returns error changeset" do
invite = invite_fixture()
assert {:error, %Ecto.Changeset{}} = Invites.update_invite(invite, @invalid_attrs)
assert invite == Invites.get_invite!(invite.id)
end
test "delete_invite/1 deletes the invite" do
invite = invite_fixture()
assert {:ok, %Invite{}} = Invites.delete_invite(invite)
assert_raise Ecto.NoResultsError, fn -> Invites.get_invite!(invite.id) end
end
test "change_invite/1 returns a invite changeset" do
invite = invite_fixture()
assert %Ecto.Changeset{} = Invites.change_invite(invite)
end
end
end