zoeys.computer/test/zoeyscomputer/gists_test.exs

62 lines
1.8 KiB
Elixir
Raw Normal View History

2024-10-26 15:01:33 -04:00
defmodule Zoeyscomputer.GistsTest do
use Zoeyscomputer.DataCase
alias Zoeyscomputer.Gists
describe "gists" do
alias Zoeyscomputer.Gists.Gist
import Zoeyscomputer.GistsFixtures
@invalid_attrs %{code: nil, lang: nil}
test "list_gists/0 returns all gists" do
gist = gist_fixture()
assert Gists.list_gists() == [gist]
end
test "get_gist!/1 returns the gist with given id" do
gist = gist_fixture()
assert Gists.get_gist!(gist.id) == gist
end
test "create_gist/1 with valid data creates a gist" do
valid_attrs = %{code: "some code", lang: "some lang"}
assert {:ok, %Gist{} = gist} = Gists.create_gist(valid_attrs)
assert gist.code == "some code"
assert gist.lang == "some lang"
end
test "create_gist/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = Gists.create_gist(@invalid_attrs)
end
test "update_gist/2 with valid data updates the gist" do
gist = gist_fixture()
update_attrs = %{code: "some updated code", lang: "some updated lang"}
assert {:ok, %Gist{} = gist} = Gists.update_gist(gist, update_attrs)
assert gist.code == "some updated code"
assert gist.lang == "some updated lang"
end
test "update_gist/2 with invalid data returns error changeset" do
gist = gist_fixture()
assert {:error, %Ecto.Changeset{}} = Gists.update_gist(gist, @invalid_attrs)
assert gist == Gists.get_gist!(gist.id)
end
test "delete_gist/1 deletes the gist" do
gist = gist_fixture()
assert {:ok, %Gist{}} = Gists.delete_gist(gist)
assert_raise Ecto.NoResultsError, fn -> Gists.get_gist!(gist.id) end
end
test "change_gist/1 returns a gist changeset" do
gist = gist_fixture()
assert %Ecto.Changeset{} = Gists.change_gist(gist)
end
end
end