pass invites test
This commit is contained in:
		| @@ -1,11 +1,14 @@ | |||||||
| defmodule Cannery.InvitesTest do | defmodule Cannery.InvitesTest do | ||||||
|  |   @moduledoc """ | ||||||
|  |   This module tests the Invites context | ||||||
|  |   """ | ||||||
|  |  | ||||||
|   use Cannery.DataCase |   use Cannery.DataCase | ||||||
|  |  | ||||||
|   alias Cannery.{AccountsFixtures, Invites} |   alias Cannery.{Invites, Invites.Invite} | ||||||
|   alias Ecto.Changeset |   alias Ecto.Changeset | ||||||
|  |  | ||||||
|   describe "invites" do |   @moduletag :invites_test | ||||||
|     alias Cannery.Invites.Invite |  | ||||||
|  |  | ||||||
|   @valid_attrs %{ |   @valid_attrs %{ | ||||||
|     "name" => "some name", |     "name" => "some name", | ||||||
| @@ -20,55 +23,54 @@ defmodule Cannery.InvitesTest do | |||||||
|     "token" => nil |     "token" => nil | ||||||
|   } |   } | ||||||
|  |  | ||||||
|     def invite_fixture(attrs \\ %{}) do |   describe "invites" do | ||||||
|       {:ok, invite} = |     setup do | ||||||
|         AccountsFixtures.user_fixture() |       current_user = admin_fixture() | ||||||
|         |> Invites.create_invite(attrs |> Enum.into(@valid_attrs)) |       {:ok, invite} = Invites.create_invite(current_user, @valid_attrs) | ||||||
|  |       [invite: invite, current_user: current_user] | ||||||
|       invite |  | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "list_invites/0 returns all invites" do |     test "list_invites/0 returns all invites", %{invite: invite, current_user: current_user} do | ||||||
|       invite = invite_fixture() |       assert Invites.list_invites(current_user) == [invite] | ||||||
|       assert Invites.list_invites() == [invite] |  | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "get_invite!/1 returns the invite with given id" do |     test "get_invite!/1 returns the invite with given id", | ||||||
|       invite = invite_fixture() |          %{invite: invite, current_user: current_user} do | ||||||
|       assert Invites.get_invite!(invite.id) == invite |       assert Invites.get_invite!(invite.id, current_user) == invite | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "create_invite/1 with valid data creates a invite" do |     test "create_invite/1 with valid data creates a invite", | ||||||
|       assert {:ok, %Invite{} = invite} = Invites.create_invite(@valid_attrs) |          %{current_user: current_user} do | ||||||
|  |       assert {:ok, %Invite{} = invite} = Invites.create_invite(current_user, @valid_attrs) | ||||||
|       assert invite.name == "some name" |       assert invite.name == "some name" | ||||||
|       assert invite.token == "some token" |  | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "create_invite/1 with invalid data returns error changeset" do |     test "create_invite/1 with invalid data returns error changeset", | ||||||
|       assert {:error, %Changeset{}} = Invites.create_invite(@invalid_attrs) |          %{current_user: current_user} do | ||||||
|  |       assert {:error, %Changeset{}} = Invites.create_invite(current_user, @invalid_attrs) | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "update_invite/2 with valid data updates the invite" do |     test "update_invite/2 with valid data updates the invite", | ||||||
|       invite = invite_fixture() |          %{invite: invite, current_user: current_user} do | ||||||
|       assert {:ok, %Invite{} = invite} = Invites.update_invite(invite, @update_attrs) |       assert {:ok, %Invite{} = new_invite} = | ||||||
|       assert invite.name == "some updated name" |                Invites.update_invite(invite, @update_attrs, current_user) | ||||||
|       assert invite.token == "some updated token" |  | ||||||
|  |       assert new_invite.name == "some updated name" | ||||||
|  |       assert new_invite.token == new_invite.token | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "update_invite/2 with invalid data returns error changeset" do |     test "update_invite/2 with invalid data returns error changeset", | ||||||
|       invite = invite_fixture() |          %{invite: invite, current_user: current_user} do | ||||||
|       assert {:error, %Changeset{}} = Invites.update_invite(invite, @invalid_attrs) |       assert {:error, %Changeset{}} = Invites.update_invite(invite, @invalid_attrs, current_user) | ||||||
|       assert invite == Invites.get_invite!(invite.id) |       assert invite == Invites.get_invite!(invite.id, current_user) | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "delete_invite/1 deletes the invite" do |     test "delete_invite/1 deletes the invite", %{invite: invite, current_user: current_user} do | ||||||
|       invite = invite_fixture() |       assert {:ok, %Invite{}} = Invites.delete_invite(invite, current_user) | ||||||
|       assert {:ok, %Invite{}} = Invites.delete_invite(invite) |       assert_raise Ecto.NoResultsError, fn -> Invites.get_invite!(invite.id, current_user) end | ||||||
|       assert_raise Ecto.NoResultsError, fn -> Invites.get_invite!(invite.id) end |  | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     test "change_invite/1 returns a invite changeset" do |     test "change_invite/1 returns a invite changeset", %{invite: invite} do | ||||||
|       invite = invite_fixture() |  | ||||||
|       assert %Changeset{} = Invites.change_invite(invite) |       assert %Changeset{} = Invites.change_invite(invite) | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user