livebook/test/livebook_web/live/file_select_component_test.exs
Howard Su 31b0a9f7d0
Add windows version of ci (#1045)
* Add windows version of ci

Config autocrlf to input on Windows
start epmd in background

* Update .github/workflows/test.yaml

* Update .github/workflows/test.yaml

* Update .github/workflows/test.yaml

* Fix tests

* Fix ownership of cached files

* Fix tests

* Increase timeouts

* Run tests on Windows only on main

Co-authored-by: Jonatan Kłosko <jonatanklosko@gmail.com>
2022-04-11 20:34:31 +02:00

41 lines
1.2 KiB
Elixir

defmodule LivebookWeb.FileSelectComponentTest do
use LivebookWeb.ConnCase, async: true
import Phoenix.LiveViewTest
import Livebook.TestHelpers
alias Livebook.FileSystem
alias LivebookWeb.FileSelectComponent
test "when the path has a trailing slash, lists that directory" do
file = FileSystem.File.local(notebooks_path() <> "/")
assert render_component(FileSelectComponent, attrs(file: file)) =~ "basic.livemd"
assert render_component(FileSelectComponent, attrs(file: file)) =~ ".."
end
test "when the path has no trailing slash, lists the parent directory" do
file = FileSystem.File.local(notebooks_path())
assert render_component(FileSelectComponent, attrs(file: file)) =~ "notebooks"
end
test "does not show parent directory when in root" do
file = FileSystem.File.local(p("/"))
refute render_component(FileSelectComponent, attrs(file: file)) =~ ".."
end
defp attrs(attrs) do
Keyword.merge(
[
id: 1,
file: FileSystem.File.local(p("/")),
extnames: [".livemd"],
running_files: []
],
attrs
)
end
defp notebooks_path() do
Path.expand("../../support/notebooks", __DIR__)
end
end