lib/jstdutil/test_file.rb in jstdutil-0.3.10 vs lib/jstdutil/test_file.rb in jstdutil-0.3.11
- old
+ new
@@ -14,11 +14,15 @@
if @file =~ /([-_]test[^\/]+)|([^\/]+[-_]test)\.js/
@test_files = [@file]
else
name = File.basename(@file).gsub(/([-_]test)|(test[-_])|(\.js)/, "")
- @test_files = FileList["**/#{name}_test.js", "**/test_#{name}.js", "**/#{name}-test.js", "**/test-#{name}.js"].uniq
+ @test_files = FileList["**/#{name}_test.js",
+ "**/test_#{name}.js",
+ "**/#{name}-test.js",
+ "**/test-#{name}.js",
+ "**/#{camelize(name)}Test.js"].uniq
end
end
def test_cases
return @cases if @cases
@@ -26,8 +30,14 @@
@cases = test_files.collect do |file|
File.read(file).scan(/estCase\(["']([^"']*)/)
end
@cases.flatten!
+ end
+
+ private
+ def camelize(str)
+ pieces = str.split(/[^a-z0-9]/i)
+ pieces.shift + pieces.map { |w| w.capitalize }.join
end
end
end