I suspect the problem in your test is that it is using:
dir = "/erovf/test"
This is an absolute path that starts at the root of the file system. To make it a relative path you could either drop the leading slash erovf/test or you could add a “.” at the front ./erovf/test
I suspect that this is a problematic function:
defp formats_basename(path) do
"/" <> Path.basename(path)
end
Which looks like it might be creating absolute paths when you don’t mean to.
For example if my cwd is /Users/easco/Projects/Elixir/erovf then ask for the base name:
iex(2)> File.cwd!() |> Path.basename()
"erovf"
and formats_basename will turn this into /erovf which is a folder named erovf at the root of the file system and is no longer related to the current working directory.


















