livebook/test/livebook_web/live/path_select_component_test.exs
Jonatan Kłosko 59fefc1980
Highlight results in path selector (#128)
* Highlight results in path selector

* Increase highlight contrast
2021-04-01 15:49:39 +02:00

40 lines
1.2 KiB
Elixir

defmodule LivebookWeb.PathSelectComponentTest do
use LivebookWeb.ConnCase
import Phoenix.LiveViewTest
alias LivebookWeb.PathSelectComponent
test "when the path has a trailing slash, lists that directory" do
path = notebooks_path() <> "/"
assert render_component(PathSelectComponent, attrs(path: path)) =~ "basic.livemd"
assert render_component(PathSelectComponent, attrs(path: path)) =~ ".."
end
test "when the path has no trailing slash, lists the parent directory" do
path = notebooks_path()
assert render_component(PathSelectComponent, attrs(path: path)) =~ "notebooks"
end
test "does not show parent directory when in root" do
path = "/"
refute render_component(PathSelectComponent, attrs(path: path)) =~ ".."
end
test "relative paths are expanded from the current working directory" do
File.cd!(notebooks_path())
path = ""
assert render_component(PathSelectComponent, attrs(path: path)) =~ "basic.livemd"
end
defp attrs(attrs) do
Keyword.merge(
[id: 1, path: "/", extnames: [".livemd"], running_paths: [], target: nil],
attrs
)
end
defp notebooks_path() do
Path.expand("../../support/notebooks", __DIR__)
end
end