summaryrefslogtreecommitdiff
path: root/test/aggiedit/rooms_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/aggiedit/rooms_test.exs')
-rw-r--r--test/aggiedit/rooms_test.exs56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/aggiedit/rooms_test.exs b/test/aggiedit/rooms_test.exs
index 2a270e6..7c48e0c 100644
--- a/test/aggiedit/rooms_test.exs
+++ b/test/aggiedit/rooms_test.exs
@@ -56,4 +56,60 @@ defmodule Aggiedit.RoomsTest do
assert %Ecto.Changeset{} = Rooms.change_room(room)
end
end
+
+ describe "posts" do
+ alias Aggiedit.Rooms.Post
+
+ import Aggiedit.RoomsFixtures
+
+ @invalid_attrs %{body: nil, title: nil}
+
+ test "list_posts/0 returns all posts" do
+ post = post_fixture()
+ assert Rooms.list_posts() == [post]
+ end
+
+ test "get_post!/1 returns the post with given id" do
+ post = post_fixture()
+ assert Rooms.get_post!(post.id) == post
+ end
+
+ test "create_post/1 with valid data creates a post" do
+ valid_attrs = %{body: "some body", title: "some title"}
+
+ assert {:ok, %Post{} = post} = Rooms.create_post(valid_attrs)
+ assert post.body == "some body"
+ assert post.title == "some title"
+ end
+
+ test "create_post/1 with invalid data returns error changeset" do
+ assert {:error, %Ecto.Changeset{}} = Rooms.create_post(@invalid_attrs)
+ end
+
+ test "update_post/2 with valid data updates the post" do
+ post = post_fixture()
+ update_attrs = %{body: "some updated body", title: "some updated title"}
+
+ assert {:ok, %Post{} = post} = Rooms.update_post(post, update_attrs)
+ assert post.body == "some updated body"
+ assert post.title == "some updated title"
+ end
+
+ test "update_post/2 with invalid data returns error changeset" do
+ post = post_fixture()
+ assert {:error, %Ecto.Changeset{}} = Rooms.update_post(post, @invalid_attrs)
+ assert post == Rooms.get_post!(post.id)
+ end
+
+ test "delete_post/1 deletes the post" do
+ post = post_fixture()
+ assert {:ok, %Post{}} = Rooms.delete_post(post)
+ assert_raise Ecto.NoResultsError, fn -> Rooms.get_post!(post.id) end
+ end
+
+ test "change_post/1 returns a post changeset" do
+ post = post_fixture()
+ assert %Ecto.Changeset{} = Rooms.change_post(post)
+ end
+ end
end