load 'rails/test_unit/testing.rake'

namespace :workarea do

namespace :test do
  desc 'Generate Workarea API Documentation'
  task api_docs: :'workarea:prepare' do
    roots = [Workarea::Core::Engine.root] +
              Workarea::Plugin.installed.map(&:root) +
              [Rails.root]

    ENV['GENERATE_API_DOCS'] = 'true'

    Rails::TestUnit::Runner.rake_run(
      roots
        .map { |r| FileList["#{r}/test/documentation/**/*_test.rb"] }
        .reduce(&:+)
    )
  end
end

end