public
Description: Easily search you ActiveRecord models with a simple query language using a named scope.
Homepage: http://techblog.floorplanner.com/2008/07/26/easy-search-with-activerecord/
Clone URL: git://github.com/wvanbergen/scoped_search.git
scoped_search / tasks / database_tests.rake
100644 20 lines (16 sloc) 0.667 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'yaml' unless Object::const_defined?('YAML')
 
namespace :test do
  
  databases = YAML.load(File.read(File.dirname(__FILE__) + '/../test/database.yml'))
  
  desc "Run testsuite on all configured databases in test/database.yml"
  task(:all => databases.keys.map { |db| db.to_sym }) do
    puts "\nFinished testing on all configured databases!"
    puts "(Configure databases by adjusting test/database.yml)"
  end
  
  databases.each do |database, config|
    desc "Run testsuite on #{database} database."
    task database.to_sym do
      puts "Running testsuite on #{database} database...\n\n"
      sh "rake test DATABASE=#{database}"
    end
  end
end