PageRenderTime 346ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/mislav-will_paginate-2.3.11/test/lib/activerecord_test_case.rb

https://bitbucket.org/systech3/boxyroom
Ruby | 43 lines | 32 code | 9 blank | 2 comment | 5 complexity | e10f1eb0da2ef70c8e481dc5893e251b MD5 | raw file
Possible License(s): JSON, MIT
  1. require 'lib/activerecord_test_connector'
  2. class ActiveRecordTestCase < Test::Unit::TestCase
  3. if defined?(ActiveSupport::Testing::SetupAndTeardown)
  4. include ActiveSupport::Testing::SetupAndTeardown
  5. end
  6. if defined?(ActiveRecord::TestFixtures)
  7. include ActiveRecord::TestFixtures
  8. end
  9. # Set our fixture path
  10. if ActiveRecordTestConnector.able_to_connect
  11. self.fixture_path = File.join(File.dirname(__FILE__), '..', 'fixtures')
  12. self.use_transactional_fixtures = true
  13. end
  14. def self.fixtures(*args)
  15. super if ActiveRecordTestConnector.connected
  16. end
  17. def run(*args)
  18. super if ActiveRecordTestConnector.connected
  19. end
  20. # Default so Test::Unit::TestCase doesn't complain
  21. def test_truth
  22. end
  23. protected
  24. def assert_queries(num = 1)
  25. $query_count = 0
  26. yield
  27. ensure
  28. assert_equal num, $query_count, "#{$query_count} instead of #{num} queries were executed."
  29. end
  30. def assert_no_queries(&block)
  31. assert_queries(0, &block)
  32. end
  33. end
  34. ActiveRecordTestConnector.setup