|
| 1 | +defmodule Yearbook.EntriesTest do |
| 2 | + use Yearbook.DataCase |
| 3 | + |
| 4 | + alias Yearbook.Entries |
| 5 | + |
| 6 | + describe "entries" do |
| 7 | + alias Yearbook.Entries.Entry |
| 8 | + |
| 9 | + import Yearbook.EntriesFixtures |
| 10 | + |
| 11 | + @invalid_attrs %{name: nil, status: nil, text: nil, photo: nil} |
| 12 | + |
| 13 | + test "list_entries/0 returns all entries" do |
| 14 | + entry = entry_fixture() |
| 15 | + assert Entries.list_entries() == [entry] |
| 16 | + end |
| 17 | + |
| 18 | + test "get_entry!/1 returns the entry with given id" do |
| 19 | + entry = entry_fixture() |
| 20 | + assert Entries.get_entry!(entry.id) == entry |
| 21 | + end |
| 22 | + |
| 23 | + test "create_entry/1 with valid data creates a entry" do |
| 24 | + valid_attrs = %{name: "some name", status: :pending, text: "some text", photo: "some photo"} |
| 25 | + |
| 26 | + assert {:ok, %Entry{} = entry} = Entries.create_entry(valid_attrs) |
| 27 | + assert entry.name == "some name" |
| 28 | + assert entry.status == :pending |
| 29 | + assert entry.text == "some text" |
| 30 | + assert entry.photo == "some photo" |
| 31 | + end |
| 32 | + |
| 33 | + test "create_entry/1 with invalid data returns error changeset" do |
| 34 | + assert {:error, %Ecto.Changeset{}} = Entries.create_entry(@invalid_attrs) |
| 35 | + end |
| 36 | + |
| 37 | + test "update_entry/2 with valid data updates the entry" do |
| 38 | + entry = entry_fixture() |
| 39 | + |
| 40 | + update_attrs = %{ |
| 41 | + name: "some updated name", |
| 42 | + status: :accepted, |
| 43 | + text: "some updated text", |
| 44 | + photo: "some updated photo" |
| 45 | + } |
| 46 | + |
| 47 | + assert {:ok, %Entry{} = entry} = Entries.update_entry(entry, update_attrs) |
| 48 | + assert entry.name == "some updated name" |
| 49 | + assert entry.status == :accepted |
| 50 | + assert entry.text == "some updated text" |
| 51 | + assert entry.photo == "some updated photo" |
| 52 | + end |
| 53 | + |
| 54 | + test "update_entry/2 with invalid data returns error changeset" do |
| 55 | + entry = entry_fixture() |
| 56 | + assert {:error, %Ecto.Changeset{}} = Entries.update_entry(entry, @invalid_attrs) |
| 57 | + assert entry == Entries.get_entry!(entry.id) |
| 58 | + end |
| 59 | + |
| 60 | + test "delete_entry/1 deletes the entry" do |
| 61 | + entry = entry_fixture() |
| 62 | + assert {:ok, %Entry{}} = Entries.delete_entry(entry) |
| 63 | + assert_raise Ecto.NoResultsError, fn -> Entries.get_entry!(entry.id) end |
| 64 | + end |
| 65 | + |
| 66 | + test "change_entry/1 returns a entry changeset" do |
| 67 | + entry = entry_fixture() |
| 68 | + assert %Ecto.Changeset{} = Entries.change_entry(entry) |
| 69 | + end |
| 70 | + end |
| 71 | +end |
0 commit comments