Sha256: b0588da6f278f5d99e03af21a9c0b152ea8a09437cad39000a968d631eb4fe25

Contents?: true

Size: 1011 Bytes

Versions: 6

Compression:

Stored size: 1011 Bytes

Contents

ENV['RAILS_ENV'] = 'test'

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

require 'test_models'

Rails.backtrace_cleaner.remove_silencers!

ActiveRecord::Migrator.migrate File.expand_path("../dummy/db/migrate/", __FILE__)

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

class QueryCounter
  class << self
    attr_accessor :count
    def clear!
      @count = 0
    end
    def increment!
      @count += 1
    end
  end
  self.count = 0
end

ActiveSupport::Notifications.subscribe('sql.active_record') do |_, _, _, _, payload|
  sql = payload[:sql]
  unless sql =~ /transaction/
    QueryCounter.increment!
  end
end

ActiveSupport::TestCase.class_eval do
  def assert_queries(count = 1)
    QueryCounter.clear!
    yield
    assert_equal count, QueryCounter.count, "expected to have #{count} sql queries"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
autobots-0.2.3 test/test_helper.rb
autobots-0.2.2 test/test_helper.rb
autobots-0.2.1 test/test_helper.rb
autobots-0.2.0 test/test_helper.rb
autobots-0.1.0 test/test_helper.rb
autobots-0.0.1 test/test_helper.rb