Sha256: d6f6519fec097ad9475153a496fb4e8d81e9cbc3517b3ec7221d29b5b7293751

Contents?: true

Size: 1.75 KB

Versions: 30

Compression:

Stored size: 1.75 KB

Contents

require "guard/compat/test/helper"

require "lib/guard/rspec/inspectors/shared_examples"

require "guard/rspec/inspectors/simple_inspector"

klass = Guard::RSpec::Inspectors::SimpleInspector

RSpec.describe klass do
  include_examples "inspector", klass

  # Use real paths because BaseInspector#_clean will be used to clean them
  let(:other_paths) do
    [
      "spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb",
      "spec/lib/guard/rspec/runner_spec.rb"
    ]
  end

  it "returns paths and do not bothers about failed locations" do
    allow(File).to receive(:directory?).
      with("spec/lib/guard/rspec/inspectors/base_inspector_spec.rb").
      and_return(false)

    allow(File).to receive(:directory?).
      with("spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb").
      and_return(false)

    allow(File).to receive(:directory?).
      with("spec/lib/guard/rspec/runner_spec.rb").
      and_return(false)

    allow(File).to receive(:directory?).
      with("spec/lib/guard/rspec/deprecator_spec.rb").
      and_return(false)

    allow(Dir).to receive(:[]).with("spec/**{,/*/**}/*[_.]spec.rb").
      and_return(paths + other_paths)

    allow(Dir).to receive(:[]).with("spec/**{,/*/**}/*.feature").
      and_return([])

    allow(Dir).to receive(:[]).with("myspec/**{,/*/**}/*[_.]spec.rb").
      and_return([])

    allow(Dir).to receive(:[]).with("myspec/**{,/*/**}/*.feature").
      and_return([])

    expect(inspector.paths(paths)).to eq(paths)
    inspector.failed(failed_locations)
    expect(inspector.paths(other_paths)).to eq(other_paths)
    inspector.failed([])

    expect(inspector.paths(paths)).to eq(paths)
    inspector.failed(failed_locations)
    expect(inspector.paths(other_paths)).to eq(other_paths)
    inspector.failed([])
  end
end

Version data entries

30 entries across 30 versions & 8 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
alimentos-alu0100945645-0.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
alimentos-alu0100945645-1.0.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
comiditaULL-0.1.1 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
comidita_ull-0.1.1 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
comidita_ull-0.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
gameboard-3.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
gameboard-3.0.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
guard-rspec-4.7.3 spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
guard-rspec-4.7.2 spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
guard-rspec-4.7.1 spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
guard-rspec-4.7.0 spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
guard-rspec-4.6.5 spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
mastermind_adeybee-0.1.4 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
mastermind_adeybee-0.1.3 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
mastermind_adeybee-0.1.2 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
mastermind_adeybee-0.1.1 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb
geminfo-0.1.0 path/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb