summaryrefslogtreecommitdiff
path: root/test/aggiedit/rooms_test.exs
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-06 12:13:54 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-06 12:13:54 -0600
commit2055742911201258e6f755b3eb4031a1b09407f1 (patch)
treea8e0471cab55329e2e00b5d3e2011d37bb67fdb6 /test/aggiedit/rooms_test.exs
downloadaggiedit-2055742911201258e6f755b3eb4031a1b09407f1.tar.gz
aggiedit-2055742911201258e6f755b3eb4031a1b09407f1.zip
Initial commit; generate auth code with phx.gen.auth; added room model and association; generate room model on domain of user emails; allow users to change their email
Diffstat (limited to 'test/aggiedit/rooms_test.exs')
-rw-r--r--test/aggiedit/rooms_test.exs59
1 files changed, 59 insertions, 0 deletions
diff --git a/test/aggiedit/rooms_test.exs b/test/aggiedit/rooms_test.exs
new file mode 100644
index 0000000..2a270e6
--- /dev/null
+++ b/test/aggiedit/rooms_test.exs
@@ -0,0 +1,59 @@
+defmodule Aggiedit.RoomsTest do
+ use Aggiedit.DataCase
+
+ alias Aggiedit.Rooms
+
+ describe "rooms" do
+ alias Aggiedit.Rooms.Room
+
+ import Aggiedit.RoomsFixtures
+
+ @invalid_attrs %{domain: nil}
+
+ test "list_rooms/0 returns all rooms" do
+ room = room_fixture()
+ assert Rooms.list_rooms() == [room]
+ end
+
+ test "get_room!/1 returns the room with given id" do
+ room = room_fixture()
+ assert Rooms.get_room!(room.id) == room
+ end
+
+ test "create_room/1 with valid data creates a room" do
+ valid_attrs = %{domain: "some domain"}
+
+ assert {:ok, %Room{} = room} = Rooms.create_room(valid_attrs)
+ assert room.domain == "some domain"
+ end
+
+ test "create_room/1 with invalid data returns error changeset" do
+ assert {:error, %Ecto.Changeset{}} = Rooms.create_room(@invalid_attrs)
+ end
+
+ test "update_room/2 with valid data updates the room" do
+ room = room_fixture()
+ update_attrs = %{domain: "some updated domain"}
+
+ assert {:ok, %Room{} = room} = Rooms.update_room(room, update_attrs)
+ assert room.domain == "some updated domain"
+ end
+
+ test "update_room/2 with invalid data returns error changeset" do
+ room = room_fixture()
+ assert {:error, %Ecto.Changeset{}} = Rooms.update_room(room, @invalid_attrs)
+ assert room == Rooms.get_room!(room.id)
+ end
+
+ test "delete_room/1 deletes the room" do
+ room = room_fixture()
+ assert {:ok, %Room{}} = Rooms.delete_room(room)
+ assert_raise Ecto.NoResultsError, fn -> Rooms.get_room!(room.id) end
+ end
+
+ test "change_room/1 returns a room changeset" do
+ room = room_fixture()
+ assert %Ecto.Changeset{} = Rooms.change_room(room)
+ end
+ end
+end