spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb in guard-rspec-4.3.1 vs spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb in guard-rspec-4.4.1
- old
+ new
@@ -1,23 +1,59 @@
-require 'spec_helper'
-require 'lib/guard/rspec/inspectors/shared_examples'
+require "guard/compat/test/helper"
+require "lib/guard/rspec/inspectors/shared_examples"
+
+require "guard/rspec/inspectors/simple_inspector"
+
klass = Guard::RSpec::Inspectors::SimpleInspector
-describe klass do
- include_examples 'inspector', klass
+RSpec.describe klass do
+ include_examples "inspector", klass
# Use real paths because BaseInspector#_clean will be used to clean them
- let(:other_paths) { [
- 'spec/lib/guard/rspec/inspectors/simple_inspector_spec.rb',
- 'spec/lib/guard/rspec/runner_spec.rb'
- ] }
+ 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
- 2.times do
- expect(inspector.paths(paths)).to eq(paths)
- inspector.failed(failed_locations)
- expect(inspector.paths(other_paths)).to eq(other_paths)
- inspector.failed([])
- 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