require ‘rubygems’ require ‘rspec/core/rake_task’

task :default => [:all]

namespace :spec do

desc "Run Rspec Unit Tests"
RSpec::Core::RakeTask.new(:unit) do |t|
  files = Dir.glob('spec/**/*_spec.rb').delete_if{|f|
    f =~ /(integration|request|acceptance)/
  }
  files = files.delete_if{|f| f =~ /routing/}
  t.pattern = files
  t.rspec_opts = ["-O", ".rspec", "--tag", "~integration"]
end
desc "Run Rspec Integration Tests"
RSpec::Core::RakeTask.new(:integration) do |t|
  files =  Dir.glob(
    'spec/{integration,request}/**/*_spec.rb'
  )
  t.pattern = files
  t.rspec_opts = [
    "--format nested"
  ]
end
desc "Run All Rspec Tests"
RSpec::Core::RakeTask.new(:all) do |t|
  files = Dir.glob('spec/**/*_spec.rb')
  # routing doesn't work
  files = files.delete_if{|f| f =~ /routing/}
  t.pattern = files
  t.rspec_opts = [
    "--format nested"
  ]
end

end