@@ -397,26 +397,28 @@ defmodule FileTest do
397397 end
398398 end
399399
400- defmodule ListDir do
401-
402- test :ls do
403- { code , value } = File . ls ( fixture_path )
404- assert code == :ok
405- refute code == :error
406- assert is_list value
407- assert 0 < Enum . count ( value )
408- assert List . member? ( value , "code_sample.exs" )
409- assert List . member? ( value , "file.txt" )
410- end
411-
412- test :ls2 do
413- { code , value } = File . ls! ( fixture_path )
414- assert code == :ok
415- refute code == :error
416- assert is_list value
417- assert 0 < Enum . count ( value )
418- assert List . member? ( value , "code_sample.exs" )
419- assert List . member? ( value , "file.txt" )
400+ test :ls do
401+ { code , value } = File . ls ( fixture_path )
402+ assert code == :ok
403+ refute code == :error
404+ assert is_list value
405+ assert 0 < Enum . count ( value )
406+ assert List . member? ( value , "code_sample.exs" )
407+ assert List . member? ( value , "file.txt" )
408+ { code2 , reason } = File . ls ( fixture_path ( "non-existent-subdirectory" ) )
409+ refute code2 == :ok
410+ assert code2 == :error
411+ assert reason != nil
412+ end
413+
414+ test :ls2 do
415+ value = File . ls! ( fixture_path )
416+ assert is_list value
417+ assert 0 < Enum . count ( value )
418+ assert List . member? ( value , "code_sample.exs" )
419+ assert List . member? ( value , "file.txt" )
420+ assert_raise File.Error , fn ->
421+ File . ls! ( fixture_path ( "non-existent-subdirectory" ) )
420422 end
421423 end
422424
0 commit comments