Sha256: eba02a7afa82ac6f4bab5734c0bfa34ab4df0d2a717cde7f4d4d3f2f7a243b85

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

# Configure Rails Environment
ENV["RAILS_ENV"] = "test"
require "pry"
require "simplecov"
SimpleCov.start "rails"

require "minitest/reporters"
Minitest::Reporters.use!(Minitest::Reporters::DefaultReporter.new)

require File.expand_path("../dummy/config/environment.rb",  __FILE__)
require "rails/test_help"
require "mocha/mini_test"

Rails.backtrace_cleaner.remove_silencers!

# Run any available migration from dummy app
ActiveRecord::Migrator.migrate File.expand_path("../dummy/db/migrate/", __FILE__)

# Load support files
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }

# Load fixtures from the engine
ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__)

class ActiveSupport::TestCase
  fixtures :all

  def response_json
    @response_json ||= JSON.parse(response.body, :symbolize_names => true)
  end

  # helper for fork testing
  def in_a_fork
    ActiveRecord::Base.connection.disconnect!
    begin
      rout, wout = IO.pipe
      pid = fork do
        STDERR.reopen(wout)
        begin
          ActiveRecord::Base.establish_connection
          yield
        ensure
          ActiveRecord::Base.connection.disconnect!
        end

        SimpleCov.at_exit {}
      end
      Process.waitpid(pid)
      wout.close
      result = rout.readlines
      unless result.empty?
        result.each { |r| STDERR.puts r }
        fail("Test in a fork has failed")
      end
    ensure
      ActiveRecord::Base.establish_connection
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fogged-0.0.2 test/test_helper.rb