# bundle exec rake app:test:reset namespace :test do

desc 'Resets a gem test schema to a clean slate'
task reset: :environment do
  unless Rails.env.development?
    puts "Cannot run in non-development mode"; exit
  end

  unless File.exist?('Gemfile')
    puts 'Unable to proceed, Gemfile must be present in current directory'
    puts "Please run rake app:test:reset from the gem's root directory"
    exit
  end

  # Delete schema
  File.delete('test/dummy/db/schema.rb') if File.exist?('test/dummy/db/schema.rb')

  # Run rake db:reset
  system('rake db:drop db:create db:migrate db:seed')

  puts "All Done. Test schema has been reset"
end

end