Sha256: d5f9f606b100f0e2a8d771def0424b0be3e2b615c9d63be837701be2edc776b2

Contents?: true

Size: 1.89 KB

Versions: 18

Compression:

Stored size: 1.89 KB

Contents

require "helper"

describe SimpleCov::CommandGuesser do
  subject { SimpleCov::CommandGuesser }
  it 'correctly guesses "Unit Tests" for unit tests' do
    subject.original_run_command = "/some/path/test/units/foo_bar_test.rb"
    expect(subject.guess).to eq("Unit Tests")
    subject.original_run_command = "test/units/foo.rb"
    expect(subject.guess).to eq("Unit Tests")
    subject.original_run_command = "test/foo.rb"
    expect(subject.guess).to eq("Unit Tests")
    subject.original_run_command = "test/{models,helpers,unit}/**/*_test.rb"
    expect(subject.guess).to eq("Unit Tests")
  end

  it 'correctly guesses "Functional Tests" for functional tests' do
    subject.original_run_command = "/some/path/test/functional/foo_bar_controller_test.rb"
    expect(subject.guess).to eq("Functional Tests")
    subject.original_run_command = "test/{controllers,mailers,functional}/**/*_test.rb"
    expect(subject.guess).to eq("Functional Tests")
  end

  it 'correctly guesses "Integration Tests" for integration tests' do
    subject.original_run_command = "/some/path/test/integration/foo_bar_controller_test.rb"
    expect(subject.guess).to eq("Integration Tests")
    subject.original_run_command = "test/integration/**/*_test.rb"
    expect(subject.guess).to eq("Integration Tests")
  end

  it 'correctly guesses "Cucumber Features" for cucumber features' do
    subject.original_run_command = "features"
    expect(subject.guess).to eq("Cucumber Features")
    subject.original_run_command = "cucumber"
    expect(subject.guess).to eq("Cucumber Features")
  end

  it 'correctly guesses "RSpec" for RSpec' do
    subject.original_run_command = "/some/path/spec/foo.rb"
    expect(subject.guess).to eq("RSpec")
  end

  it "defaults to RSpec because RSpec constant is defined" do
    subject.original_run_command = "some_arbitrary_command with arguments"
    expect(subject.guess).to eq("RSpec")
  end
end if SimpleCov.usable?

Version data entries

18 entries across 18 versions & 5 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/simplecov-0.12.0/spec/command_guesser_spec.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/simplecov-0.12.0/spec/command_guesser_spec.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/simplecov-0.12.0/spec/command_guesser_spec.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/simplecov-0.12.0/spec/command_guesser_spec.rb
cvss-suite-1.0.8 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
simplecov-0.12.0 spec/command_guesser_spec.rb
cvss-suite-1.0.7 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/simplecov-0.11.2/spec/command_guesser_spec.rb
simplecov-0.11.2 spec/command_guesser_spec.rb
simplecov-0.11.1 spec/command_guesser_spec.rb
simplecov-0.11.0 spec/command_guesser_spec.rb