require 'pty'

# Add additional test suite definitions to the default test task here namespace :test do

desc 'Crawl'
task crawl: :environment do
  if ENV['PORT']
    system("rawler 127.0.0.1:#{ENV['PORT']} --local --wait 0 --ignore-fragments")
  else
    system('rawler developer.dev --local --wait 0 --ignore-fragments')
  end

  exit $CHILD_STATUS.exitstatus unless $CHILD_STATUS.exitstatus.zero?
end

desc 'Run all tests'
task all: :environment do
  Rake::Task['test:rubocop'].invoke
  Rake::Task['spec'].invoke
  Rake::Task['test:crawl'].invoke
end

end