Sha256: 6eb9144992862ea7c18d0d7307318020618e0e5205df4eaaf2183403d8b49533

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

module Sniff
  extend self

  def root 
    File.join(File.dirname(__FILE__), '..')
  end

  # Prepares the environment for running tests against Earth data and emitter 
  # gems.
  #
  # local_root: Root directory of the emitter gem to be tested (path to the repo)
  #
  # options: 
  # * :earth is the list of domains Earth.init should load (default: none)
  # * :load_data determines whether fixture data is loaded (default: true)
  # * :sqllogdev is a Logger log device used by ActiveRecord (default: nil)
  # * :fixtures_path is the path to your gem's fixtures (default: local_root/lib/db/fixtures)
  # * :logdev is a Logger log device used for general logging (default: nil)
  def init(local_root, options = {})
    options[:earth] ||= :none

    Sniff::Database.init local_root, options

    if defined?(Cucumber)
      step_definitions = Dir.glob File.join(File.dirname(__FILE__), 'test_support', 'step_definitions', '**', '*.rb')
      step_definitions.each { |definition| require definition }
    end
  end
end

require 'earth'

$:.unshift File.dirname(__FILE__)
require 'sniff/database'
require 'sniff/emitter'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sniff-0.0.19 lib/sniff.rb
sniff-0.0.18 lib/sniff.rb
sniff-0.0.17 lib/sniff.rb