Sha256: f5a44bbebb9364d7d34406138f58a8113979e83b3703edb739b17320039e3358

Contents?: true

Size: 1.59 KB

Versions: 25

Compression:

Stored size: 1.59 KB

Contents

# frozen_string_literal: true

require "rake/testtask"

namespace :test do
  desc "Run all tests"
  task all: [
    :components,
    :lib,
    :system,
    :accessibility,
    :performance
  ]

  Rake::TestTask.new(:single) do |t|
    t.warning = false
    t.libs << "test"
    t.libs << "lib"
    t.test_files = FileList[ENV["TEST"]]
  end

  Rake::TestTask.new(:components) do |t|
    t.warning = false
    t.libs << "test"
    t.test_files = FileList[
      "test/components/**/*_test.rb"
    ]
  end

  Rake::TestTask.new(:component_css) do |t|
    t.warning = false
    t.libs << "test"
    t.test_files = FileList[
      "test/css/**/*_test.rb"
    ]
  end

  Rake::TestTask.new(:lib) do |t|
    t.warning = false
    t.libs << "test"
    t.libs << "lib"
    t.test_files = FileList[
      "test/lib/**/*_test.rb"
    ]
  end

  Rake::TestTask.new(:system) do |t|
    t.warning = false
    t.libs << "test"
    t.test_files = FileList["test/system/**/*_test.rb"]
  end

  Rake::TestTask.new(:performance) do |t|
    t.warning = false
    t.verbose = true
    t.libs << "test"
    t.test_files = FileList[
      "test/performance/**/*_test.rb",
      "test/performance/**/bench_*.rb"
    ]
  end

  Rake::TestTask.new(:accessibility) do |t|
    t.warning = false
    t.libs << "test"
    t.test_files = FileList["test/accessibility_test.rb"]
  end

  task :coverage do
    require "simplecov"

    SimpleCov.minimum_coverage 100
    SimpleCov.collate Dir["coverage/.resultset.json"], "rails"
  end
end

task :test do
  if ENV["TEST"]
    Rake::Task["test:single"].invoke
  else
    Rake::Task["test:all"].invoke
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
primer_view_components-0.1.8 lib/tasks/test.rake
primer_view_components-0.1.7 lib/tasks/test.rake
primer_view_components-0.1.6 lib/tasks/test.rake
primer_view_components-0.1.5 lib/tasks/test.rake
primer_view_components-0.1.4 lib/tasks/test.rake
primer_view_components-0.1.3 lib/tasks/test.rake
primer_view_components-0.1.2 lib/tasks/test.rake
primer_view_components-0.1.1 lib/tasks/test.rake
primer_view_components-0.1.0 lib/tasks/test.rake
primer_view_components-0.0.123 lib/tasks/test.rake
primer_view_components-0.0.122 lib/tasks/test.rake
primer_view_components-0.0.121 lib/tasks/test.rake
yattho_view_components-0.1.1 lib/tasks/test.rake
yattho_view_components-0.0.1 lib/tasks/test.rake
primer_view_components-0.0.120 lib/tasks/test.rake
primer_view_components-0.0.119 lib/tasks/test.rake
primer_view_components-0.0.118 lib/tasks/test.rake
primer_view_components-0.0.117 lib/tasks/test.rake
primer_view_components-0.0.116 lib/tasks/test.rake
primer_view_components-0.0.115 lib/tasks/test.rake