Current section

Files

Jump to
perspective lib perspective reactor tests reactor_test.exs
Raw

lib/perspective/reactor/tests/reactor_test.exs

defmodule Perspective.Reactor.Test do
use ExUnit.Case, async: true
use Perspective.BootAppPerTest
setup context do
{:ok, pid} = Perspective.Reactor.TestReactor.Supervisor.start_link(context)
[supervisor: pid]
end
test "start a reactor and update to events" do
assert [:a] = Perspective.Reactor.TestReactor.data()
Perspective.Reactor.TestReactor.send(%Perspective.Reactor.TestReactor.ExampleEvent{})
assert [:b, :a] = Perspective.Reactor.TestReactor.data()
Perspective.Reactor.TestReactor.send(%Perspective.Reactor.TestReactor.ReverseReverse{})
assert [:a, :b] = Perspective.Reactor.TestReactor.data()
end
end