Sha256: 5a0566c7baeb3715ca0b49b9df60149259c9fa705eb9c71ed28c4294c85514d8

Contents?: true

Size: 780 Bytes

Versions: 4

Compression:

Stored size: 780 Bytes

Contents

module Aviator
class Test < MiniTest::Spec

  def self.validate_attr(name, extra_desc=nil, &block)
    it "returns the correct value for #{ name.to_s } #{ extra_desc }", &block
  end
  
  
  def self.validate_response(scenario, &block)
    it "leads to a valid response when #{ scenario.to_s }", &block
  end
  

  def cassette_name
    path = self.class.to_s
             .gsub(/^aviator\//, '')
             .gsub(/^Aviator::Test::/, '')
             .gsub(/::#/,  '/i_')
             .gsub(/::::/, '/c_')
             .gsub(/::/,   '/')
             .underscore
               
    basename = __name__.gsub(/test_\d+_/, '')
  
    "#{ path }/#{ basename }"
  end
  

  before do
    ::VCR.insert_cassette cassette_name
  end


  after do
    ::VCR.eject_cassette
  end

end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aviator-0.0.6 test/support/test_base_class.rb
aviator-0.0.5 test/support/test_base_class.rb
aviator-0.0.4 test/support/test_base_class.rb
aviator-0.0.3 test/support/test_base_class.rb