Files
tribes-plugin-aether/test/aether/host_integration_test.exs

28 lines
886 B
Elixir

defmodule Aether.HostIntegrationTest do
use ExUnit.Case, async: false
setup do
start_supervised!({Tribes.PluginRegistry, []})
spec = Tribes.Plugins.Aether.Plugin.register(%{pubsub: nil, repo: nil})
:ok = Tribes.PluginRegistry.register_plugin(spec.name, spec, "/tmp/aether")
on_exit(fn ->
:ok = Tribes.PluginRegistry.unregister_plugin(spec.name)
end)
%{spec: spec}
end
test "registers timeline capability and /aether route with host", %{spec: spec} do
assert spec.name == "aether"
assert %{name: "aether"} = Tribes.PluginRegistry.provider!("timeline_ui@1")
assert {:ok, "aether", %{path: "/aether"}} =
Tribes.PluginRegistry.page_for_path("/aether/tribe-123")
assert TribesWeb.Navigation.timeline_base_path() == "/aether"
assert TribesWeb.Navigation.timeline_path("tribe-123") == "/aether/tribe-123"
end
end