Class: TestFindFiles

Inherits:
Minitest::Test
  • Object
show all
Defined in:
lib/find_files.rb

Instance Method Summary collapse

Instance Method Details

#test_find_files_in_multiple_pathsObject



121
122
123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/find_files.rb', line 121

def test_find_files_in_multiple_paths
  # Test with multiple paths
  expected_files = [
    'lib/markdown_exec/version.rb',
    'spec/cli_spec.rb',
    'spec/env_spec.rb',
    'spec/markdown_exec_spec.rb',
    'spec/tap_spec.rb'
  ]
  result = find_files('*', ['lib/**', 'spec'])
  expected_files.each do |file|
    assert_includes result, file
  end
end

#test_find_files_no_recursionObject



100
101
102
103
104
# File 'lib/find_files.rb', line 100

def test_find_files_no_recursion
  # Test with no recursive directories
  result = find_files('cli.rb', ['lib'])
  assert_includes result, 'lib/cli.rb'
end

#test_find_files_with_hidden_filesObject



136
137
138
139
140
# File 'lib/find_files.rb', line 136

def test_find_files_with_hidden_files
  # Test to ensure hidden files are also found
  result = find_files('.gitignore', ['.'])
  assert_includes result, './.gitignore'
end

#test_find_files_with_recursionObject



106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/find_files.rb', line 106

def test_find_files_with_recursion
  # Test with recursive directories
  expected_files = [
    'lib/cli.rb',
    'lib/colorize.rb',
    'lib/dev/watchfile.sh',
    'lib/markdown_exec.rb',
    'lib/markdown_exec/version.rb'
  ]
  result = find_files('*', ['lib/**'])
  expected_files.each do |file|
    assert_includes result, file
  end
end