diff --git a/test/prototype/content_test.exs b/test/prototype/content_test.exs deleted file mode 100644 index 0051585..0000000 --- a/test/prototype/content_test.exs +++ /dev/null @@ -1,61 +0,0 @@ -defmodule Prototype.ContentTest do - use Prototype.DataCase - - alias Prototype.Content - - describe "posts" do - alias Prototype.Content.Post - - import Prototype.ContentFixtures - - @invalid_attrs %{body: nil, title: nil} - - test "list_posts/0 returns all posts" do - post = post_fixture() - assert Content.list_posts() == [post] - end - - test "get_post!/1 returns the post with given id" do - post = post_fixture() - assert Content.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} = Content.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{}} = Content.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} = Content.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{}} = Content.update_post(post, @invalid_attrs) - assert post == Content.get_post!(post.id) - end - - test "delete_post/1 deletes the post" do - post = post_fixture() - assert {:ok, %Post{}} = Content.delete_post(post) - assert_raise Ecto.NoResultsError, fn -> Content.get_post!(post.id) end - end - - test "change_post/1 returns a post changeset" do - post = post_fixture() - assert %Ecto.Changeset{} = Content.change_post(post) - end - end -end diff --git a/test/prototype_web/live/post_live_test.exs b/test/prototype_web/live/post_live_test.exs deleted file mode 100644 index 3e746d1..0000000 --- a/test/prototype_web/live/post_live_test.exs +++ /dev/null @@ -1,113 +0,0 @@ -defmodule PrototypeWeb.PostLiveTest do - use PrototypeWeb.ConnCase - - import Phoenix.LiveViewTest - import Prototype.ContentFixtures - - @create_attrs %{body: "some body", title: "some title"} - @update_attrs %{body: "some updated body", title: "some updated title"} - @invalid_attrs %{body: nil, title: nil} - - defp create_post(_) do - post = post_fixture() - %{post: post} - end - - describe "Index" do - setup [:create_post] - - test "lists all posts", %{conn: conn, post: post} do - {:ok, _index_live, html} = live(conn, ~p"/posts") - - assert html =~ "Listing Posts" - assert html =~ post.body - end - - test "saves new post", %{conn: conn} do - {:ok, index_live, _html} = live(conn, ~p"/posts") - - assert index_live |> element("a", "New Post") |> render_click() =~ - "New Post" - - assert_patch(index_live, ~p"/posts/new") - - assert index_live - |> form("#post-form", post: @invalid_attrs) - |> render_change() =~ "can't be blank" - - assert index_live - |> form("#post-form", post: @create_attrs) - |> render_submit() - - assert_patch(index_live, ~p"/posts") - - html = render(index_live) - assert html =~ "Post created successfully" - assert html =~ "some body" - end - - test "updates post in listing", %{conn: conn, post: post} do - {:ok, index_live, _html} = live(conn, ~p"/posts") - - assert index_live |> element("#posts-#{post.id} a", "Edit") |> render_click() =~ - "Edit Post" - - assert_patch(index_live, ~p"/posts/#{post}/edit") - - assert index_live - |> form("#post-form", post: @invalid_attrs) - |> render_change() =~ "can't be blank" - - assert index_live - |> form("#post-form", post: @update_attrs) - |> render_submit() - - assert_patch(index_live, ~p"/posts") - - html = render(index_live) - assert html =~ "Post updated successfully" - assert html =~ "some updated body" - end - - test "deletes post in listing", %{conn: conn, post: post} do - {:ok, index_live, _html} = live(conn, ~p"/posts") - - assert index_live |> element("#posts-#{post.id} a", "Delete") |> render_click() - refute has_element?(index_live, "#posts-#{post.id}") - end - end - - describe "Show" do - setup [:create_post] - - test "displays post", %{conn: conn, post: post} do - {:ok, _show_live, html} = live(conn, ~p"/posts/#{post}") - - assert html =~ "Show Post" - assert html =~ post.body - end - - test "updates post within modal", %{conn: conn, post: post} do - {:ok, show_live, _html} = live(conn, ~p"/posts/#{post}") - - assert show_live |> element("a", "Edit") |> render_click() =~ - "Edit Post" - - assert_patch(show_live, ~p"/posts/#{post}/show/edit") - - assert show_live - |> form("#post-form", post: @invalid_attrs) - |> render_change() =~ "can't be blank" - - assert show_live - |> form("#post-form", post: @update_attrs) - |> render_submit() - - assert_patch(show_live, ~p"/posts/#{post}") - - html = render(show_live) - assert html =~ "Post updated successfully" - assert html =~ "some updated body" - end - end -end diff --git a/test/support/fixtures/content_fixtures.ex b/test/support/fixtures/content_fixtures.ex deleted file mode 100644 index 0102b66..0000000 --- a/test/support/fixtures/content_fixtures.ex +++ /dev/null @@ -1,21 +0,0 @@ -defmodule Prototype.ContentFixtures do - @moduledoc """ - This module defines test helpers for creating - entities via the `Prototype.Content` context. - """ - - @doc """ - Generate a post. - """ - def post_fixture(attrs \\ %{}) do - {:ok, post} = - attrs - |> Enum.into(%{ - body: "some body", - title: "some title" - }) - |> Prototype.Content.create_post() - - post - end -end