Sha256: 21e9c853fada5306141512b8db0e0e7dad7c8c19e690b99ee604b4459cfcf18e

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

require "rubygems"

require "simplecov"
SimpleCov.start do
  add_filter "test/"
end

require "rails"
require "rails/test_help"
require "turn"
require "pry"
require "rr"
require "database_cleaner"
require "abstract_importer"
require "shoulda/context"
require "active_record"
require "support/mock_data_source"
require "support/mock_objects"



ActiveRecord::Base.establish_connection(
  :adapter => "sqlite3",
  :database => ":memory:",
  :verbosity => "quiet")

load File.join(File.dirname(__FILE__), "support", "schema.rb")



DatabaseCleaner.strategy = :transaction
$io = ENV['VERBOSE'] ? $stderr : File.open("/dev/null", "w")



class ActiveSupport::TestCase

  setup do
    DatabaseCleaner.start

    @data_source = MockDataSource.new
    @klass = Class.new(AbstractImporter::Base)
    @account = Account.create!
    @options = {}
  end

  teardown do
    DatabaseCleaner.clean
    @importer = nil
  end

protected

  attr_reader :account, :results, :data_source, :options

  def plan(&block)
    @klass.import(&block)
  end

  def depends_on(*args)
    @klass.depends_on(*args)
  end

  def import!
    @results = importer.perform!
  end

  def importer
    @importer ||= @klass.new(@account, @data_source, options.merge(io: $io))
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
abstract_importer-1.3.4 test/test_helper.rb
abstract_importer-1.3.3 test/test_helper.rb
abstract_importer-1.3.2 test/test_helper.rb
abstract_importer-1.3.1 test/test_helper.rb
abstract_importer-1.3.0 test/test_helper.rb