lib/teaspoon/formatter/base.rb in teaspoon-1.0.2 vs lib/teaspoon/formatter/base.rb in teaspoon-1.1.0
- old
+ new
@@ -1,8 +1,10 @@
module Teaspoon
module Formatter
class Base
+ RESERVED_PARAMS = ["body", "instrument"]
+
attr_accessor :total_count, :run_count, :passes, :pendings, :failures, :errors
def initialize(suite_name = :default, output_file = nil)
@suite_name = suite_name.to_s
@output_file = output_file
@@ -140,10 +142,17 @@
def pluralize(str, value)
value == 1 ? "#{value} #{str}" : "#{value} #{str}s"
end
def filename(file)
- file.gsub(%r(^http://127.0.0.1:\d+/assets/), "").gsub(/[\?|&]?body=1/, "")
+ uri = URI(file)
+ params = uri.query.split("&").reject do |param|
+ RESERVED_PARAMS.include?(param.split("=").first)
+ end
+
+ filename = uri.path.sub(%r(^/assets/), "")
+ filename += "?#{params.join("&")}" if params.any?
+ filename
end
end
end
end