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]