···11-defmodule Sower.ForgeTest do
22- use Sower.DataCase
33-44- alias Sower.Forge
55-66- describe "repositories" do
77- alias Sower.Forge.Repository
88-99- import Sower.ForgeFixtures
1010-1111- @invalid_attrs %{url: nil}
1212-1313- test "list_repositories/0 returns all repositories" do
1414- repository = repository_fixture()
1515- assert Forge.list_repositories() == [repository]
1616- end
1717-1818- test "get_repository!/1 returns the repository with given id" do
1919- repository = repository_fixture()
2020- assert Forge.get_repository!(repository.id) == repository
2121- end
2222-2323- test "create_repository/1 with valid data creates a repository" do
2424- valid_attrs = %{url: "some url"}
2525-2626- assert {:ok, %Repository{} = repository} = Forge.create_repository(valid_attrs)
2727- assert repository.url == "some url"
2828- end
2929-3030- test "create_repository/1 with invalid data returns error changeset" do
3131- assert {:error, %Ecto.Changeset{}} = Forge.create_repository(@invalid_attrs)
3232- end
3333-3434- test "update_repository/2 with valid data updates the repository" do
3535- repository = repository_fixture()
3636- update_attrs = %{url: "some updated url"}
3737-3838- assert {:ok, %Repository{} = repository} = Forge.update_repository(repository, update_attrs)
3939- assert repository.url == "some updated url"
4040- end
4141-4242- test "update_repository/2 with invalid data returns error changeset" do
4343- repository = repository_fixture()
4444- assert {:error, %Ecto.Changeset{}} = Forge.update_repository(repository, @invalid_attrs)
4545- assert repository == Forge.get_repository!(repository.id)
4646- end
4747-4848- test "delete_repository/1 deletes the repository" do
4949- repository = repository_fixture()
5050- assert {:ok, %Repository{}} = Forge.delete_repository(repository)
5151- assert_raise Ecto.NoResultsError, fn -> Forge.get_repository!(repository.id) end
5252- end
5353-5454- test "change_repository/1 returns a repository changeset" do
5555- repository = repository_fixture()
5656- assert %Ecto.Changeset{} = Forge.change_repository(repository)
5757- end
5858- end
5959-end
-59
test/sower/scm_test.exs
···11-defmodule Sower.ForgeTest do
22- use Sower.DataCase
33-44- alias Sower.Forge
55-66- describe "hooks" do
77- alias Sower.Forge.Hook
88-99- import Sower.ForgeFixtures
1010-1111- @invalid_attrs %{request: nil}
1212-1313- test "list_hooks/0 returns all hooks" do
1414- hook = hook_fixture()
1515- assert SCM.list_hooks() == [hook]
1616- end
1717-1818- test "get_hook!/1 returns the hook with given id" do
1919- hook = hook_fixture()
2020- assert SCM.get_hook!(hook.id) == hook
2121- end
2222-2323- test "create_hook/1 with valid data creates a hook" do
2424- valid_attrs = %{request: %{}}
2525-2626- assert {:ok, %Hook{} = hook} = SCM.create_hook(valid_attrs)
2727- assert hook.request == %{}
2828- end
2929-3030- test "create_hook/1 with invalid data returns error changeset" do
3131- assert {:error, %Ecto.Changeset{}} = SCM.create_hook(@invalid_attrs)
3232- end
3333-3434- test "update_hook/2 with valid data updates the hook" do
3535- hook = hook_fixture()
3636- update_attrs = %{request: %{}}
3737-3838- assert {:ok, %Hook{} = hook} = SCM.update_hook(hook, update_attrs)
3939- assert hook.request == %{}
4040- end
4141-4242- test "update_hook/2 with invalid data returns error changeset" do
4343- hook = hook_fixture()
4444- assert {:error, %Ecto.Changeset{}} = SCM.update_hook(hook, @invalid_attrs)
4545- assert hook == SCM.get_hook!(hook.id)
4646- end
4747-4848- test "delete_hook/1 deletes the hook" do
4949- hook = hook_fixture()
5050- assert {:ok, %Hook{}} = SCM.delete_hook(hook)
5151- assert_raise Ecto.NoResultsError, fn -> SCM.get_hook!(hook.id) end
5252- end
5353-5454- test "change_hook/1 returns a hook changeset" do
5555- hook = hook_fixture()
5656- assert %Ecto.Changeset{} = SCM.change_hook(hook)
5757- end
5858- end
5959-end
-14
test/sower_web/controllers/error_html_test.exs
···11-defmodule SowerWeb.ErrorHTMLTest do
22- use SowerWeb.ConnCase, async: true
33-44- # Bring render_to_string/4 for testing custom views
55- import Phoenix.Template
66-77- test "renders 404.html" do
88- assert render_to_string(SowerWeb.ErrorHTML, "404", "html", []) == "Not Found"
99- end
1010-1111- test "renders 500.html" do
1212- assert render_to_string(SowerWeb.ErrorHTML, "500", "html", []) == "Internal Server Error"
1313- end
1414-end
-12
test/sower_web/controllers/error_json_test.exs
···11-defmodule SowerWeb.ErrorJSONTest do
22- use SowerWeb.ConnCase, async: true
33-44- test "renders 404" do
55- assert SowerWeb.ErrorJSON.render("404.json", %{}) == %{errors: %{detail: "Not Found"}}
66- end
77-88- test "renders 500" do
99- assert SowerWeb.ErrorJSON.render("500.json", %{}) ==
1010- %{errors: %{detail: "Internal Server Error"}}
1111- end
1212-end
···11-defmodule SowerWeb.PageControllerTest do
22- use SowerWeb.ConnCase
33-44- test "GET /", %{conn: conn} do
55- conn = get(conn, ~p"/")
66- assert html_response(conn, 200) =~ "Peace of mind from prototype to production"
77- end
88-end