gen_reset_test.exs 377 B

12345678910111213
  1. defmodule GenResetTest do
  2. use ExUnit.Case
  3. test "resets state manually" do
  4. {:ok, pid} = GenServer.start_link(Server, :fresh_state)
  5. assert GenServer.call(pid, :state) == :fresh_state
  6. GenServer.cast(pid, {:set, :foo})
  7. assert GenServer.call(pid, :state) == :foo
  8. GenServer.call(pid, :"$gen_reset")
  9. assert GenServer.call(pid, :state) == :fresh_state
  10. end
  11. end