Sha256: 82685d4ffe06df0390d2a668e77d8172755a0660647ce5b811328c2da19e6480
Contents?: true
Size: 890 Bytes
Versions: 5
Compression:
Stored size: 890 Bytes
Contents
if $tork_line_numbers.any? and $tork_test_file =~ $tork_config_test_grep test_file_lines = File.readlines($tork_test_file) test_names = $tork_line_numbers.map do |line| catch :found do # search backwards from the desired line number to # the first line in the file for test definitions line.downto(0) do |i| test_name = case test_file_lines[i] when /^\s*def\s+test_(\w+)/ then $1 when /^\s*(test|context|should|describe|it)\b.+?(['"])(.*?)\2/ # elide string interpolation and invalid method name characters $3.gsub(/\#\{.*?\}/, ' ').strip.gsub(/\W+/, '.*') end \ and throw :found, test_name end; nil # prevent unsuccessful search from returning an integer end end.compact.uniq unless test_names.empty? ARGV.push '--name', "/(?i:#{test_names.join('|')})/" end end
Version data entries
5 entries across 5 versions & 1 rubygems