lib/minitest-vcr/spec.rb in minitest-vcr-0.0.1 vs lib/minitest-vcr/spec.rb in minitest-vcr-0.0.2
- old
+ new
@@ -5,11 +5,21 @@
module Spec
def self.configure!
run_before = lambda do |example|
if metadata[:vcr]
- test_info = example.class.name.split("::::").map {|e| e.sub(/[^\w]*$/, "")}.reject(&:empty?)
- VCR.insert_cassette test_info.join("/") + "/#{spec_name}"
+ example.class.name.scan(/^(.*?)::[abc]/) do |name|
+ @class_name = name.first
+ end
+
+ if @class_name.nil?
+ test_info = example.class.name.split("::").map {|e| e.sub(/[^\w]*$/, "")}.reject(&:empty?) - ["vcr"]
+ @class_name = ""
+ else
+ test_info = example.class.name.gsub(@class_name, "").split("::").map {|e| e.sub(/[^\w]*$/, "")}.reject(&:empty?) - ["vcr"]
+ end
+
+ VCR.insert_cassette @class_name + "/" + test_info.join("/") + "/#{spec_name}"
end
end
run_after = lambda do |example|
if metadata[:vcr]