Rakefile in is_this_used-0.1.7 vs Rakefile in is_this_used-0.1.8
- old
+ new
@@ -1,5 +1,24 @@
-# require "bundler/gem_tasks"
-require "rspec/core/rake_task"
-RSpec::Core::RakeTask.new(:spec)
+# frozen_string_literal: true
-task :default => :spec
+require "fileutils"
+require "bundler"
+require './spec/support/is_this_used_spec_migrator'
+Bundler::GemHelper.install_tasks
+
+desc "Create the database."
+task :create_db do
+ ENV['RAILS_ENV'] = 'test'
+ system "mysqladmin -f -h #{ENV.fetch('IS_THIS_USED_DB_HOST', 'localhost')} -P #{ENV.fetch('IS_THIS_USED_DB_PORT', 3306)} -u #{ENV.fetch('IS_THIS_USED_DB_USER', 'root')} --password=#{ENV.fetch('IS_THIS_USED_DB_PASSWORD', 'dev')} drop is_this_used_test"
+ system "mysqladmin -h #{ENV.fetch('IS_THIS_USED_DB_HOST', 'localhost')} -P #{ENV.fetch('IS_THIS_USED_DB_PORT', 3306)} -u #{ENV.fetch('IS_THIS_USED_DB_USER', 'root')} --password=#{ENV.fetch('IS_THIS_USED_DB_PASSWORD', 'dev')} create is_this_used_test"
+
+ Bundler.setup
+ require 'active_record/railtie'
+ require 'is_this_used'
+ require 'rspec/rails'
+
+ require File.expand_path('spec/dummy_app/config/environment', __dir__)
+ ::IsThisUsedSpecMigrator.new.migrate
+end
+
+desc "Default: run all available test suites"
+task default: :spec