elixir-in-action/chapter7/persistable_todo_cache/test/todo_cache_test.exs

21 lines
626 B
Elixir

defmodule TodoCacheTest do
use ExUnit.Case
test "server_process" do
{:ok, cache} = Todo.Cache.start()
bob_pid = Todo.Cache.server_process(cache, "bob")
assert bob_pid != Todo.Cache.server_process(cache, "alice")
assert bob_pid == Todo.Cache.server_process(cache, "bob")
end
test "to-do operations" do
{:ok, cache} = Todo.Cache.start()
alice = Todo.Cache.server_process(cache, "alice")
Todo.Server.add_entry(alice, %{date: ~D[2020-12-12], title: "Hello"})
entries = Todo.Server.entries(alice, ~D[2020-12-12])
assert [%{date: ~D[2020-12-12], title: "Hello"}] = entries
end
end