Current section

Files

Jump to
perspective lib perspective processor tests processor_test.exs
Raw

lib/perspective/processor/tests/processor_test.exs

defmodule Perspective.Processor.Test do
use ExUnit.Case, async: true
use Perspective.SetUniqueAppID
test "example run", context do
Perspective.Core.start(context)
%{
action: "Perspective.Core.AddUser",
data: %{
username: "user/josh",
password: "[password]",
password_confirmation: "[password]"
}
}
|> Perspective.Processor.run()
user_token =
Perspective.TestSupport.call_repeatedly(fn ->
case Perspective.Core.AuthenticationTokenGenerator.generate_authentication_token(
"user/josh",
"[password]"
) do
{:error, _} -> raise "user lookup and token generation failed"
value -> value
end
end)
%{
action: "Perspective.Core.AddToDo",
data: %{
name: "Build my First ToDo"
}
}
|> Perspective.Processor.run(user_token)
end
end