Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable RSpec/NamedSubject #9748

Merged
merged 37 commits into from
May 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
3d80d6d
Enable RSpec/NamedSubject bundler
robaiken May 16, 2024
6d02ab4
Enable RSpec/NamedSubject cargo
robaiken May 16, 2024
c0009a2
Enable RSpec/NamedSubject common
robaiken May 16, 2024
168c7d6
Enable RSpec/NamedSubject devcontainers
robaiken May 16, 2024
10300ab
Enable RSpec/NamedSubject docker
robaiken May 16, 2024
089b90a
Fixing tests for common
robaiken May 16, 2024
6557843
Enable RSpec/NamedSubject elm
robaiken May 16, 2024
cd854be
Enable RSpec/NamedSubject github_actions
robaiken May 16, 2024
c910f4f
Enable RSpec/NamedSubject go_modules
robaiken May 16, 2024
fb16448
Enable RSpec/NamedSubject gradle
robaiken May 16, 2024
d12aedc
Fixing linting issues with go_modules
robaiken May 16, 2024
f07f3e4
Enable RSpec/NamedSubject hex
robaiken May 16, 2024
c4492d1
Enable RSpec/NamedSubject maven
robaiken May 16, 2024
6d424bd
Enable RSpec/NamedSubject npm_and_yarn
robaiken May 16, 2024
7091386
Enable RSpec/NamedSubject nuget
robaiken May 17, 2024
81f9a55
Enable RSpec/NamedSubject pub
robaiken May 17, 2024
be70628
Enable RSpec/NamedSubject python
robaiken May 17, 2024
1422dd8
Enable RSpec/NamedSubject swift
robaiken May 17, 2024
5445ea9
Enable RSpec/NamedSubject terraform
robaiken May 17, 2024
1956837
Enable RSpec/NamedSubject updater
robaiken May 17, 2024
3f4a091
make subject python test
robaiken May 17, 2024
358e88e
fixing pub test
robaiken May 17, 2024
43e4d9d
fixing terraform and python test
robaiken May 17, 2024
29cd779
Merge branch 'main' into robaiken/enable-RSpec-NameSubject
robaiken May 17, 2024
9bbbae7
Reenable RSpec/NamedSubject
robaiken May 17, 2024
2695769
Enable RSpec/NamedSubject composer
robaiken May 17, 2024
641a196
:gemspec -> :dependency
robaiken May 17, 2024
85d5e61
:gemspec -> :dependency
robaiken May 17, 2024
36c8055
Merge branch 'main' into robaiken/enable-RSpec-NameSubject
robaiken May 23, 2024
1cf3e32
fixing new NameSubject
robaiken May 23, 2024
88b54a0
use correct subject
robaiken May 23, 2024
a5e850d
Merge branch 'main' into robaiken/enable-RSpec-NameSubject
robaiken May 23, 2024
b896233
Merge branch 'main' into robaiken/enable-RSpec-NameSubject
robaiken May 29, 2024
0f40dae
fixing lint
robaiken May 29, 2024
d63200a
Merge remote-tracking branch 'origin/robaiken/enable-RSpec-NameSubjec…
robaiken May 29, 2024
51585ea
remove NameSubjects on git commit checker spec
robaiken May 29, 2024
1805928
Merge branch 'main' into robaiken/enable-RSpec-NameSubject
robaiken May 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .rubocop_todo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -251,12 +251,6 @@ RSpec/MultipleExpectations:
RSpec/MultipleMemoizedHelpers:
Max: 30

# Offense count: 500
# Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
# SupportedStyles: always, named_only
RSpec/NamedSubject:
Enabled: false

# Offense count: 3871
# Configuration parameters: AllowedGroups.
RSpec/NestedGroups:
Expand Down
8 changes: 4 additions & 4 deletions bundler/spec/dependabot/bundler/file_parser_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -739,12 +739,12 @@
let(:dependency_files) { bundler_project_dependency_files("gemspec_loads_another") }

describe "a development dependency loaded from an external gemspec" do
subject { dependencies.find { |d| d.name == "rake" } }
subject(:dependency) { dependencies.find { |d| d.name == "rake" } }

it "is only loaded with its own gemspec as requirement" do
expect(subject.name).to eq("rake")
expect(subject.requirements.size).to eq(1)
expect(subject.requirements.first[:file]).to eq("another.gemspec")
expect(dependency.name).to eq("rake")
expect(dependency.requirements.size).to eq(1)
expect(dependency.requirements.first[:file]).to eq("another.gemspec")
end
end
end
Expand Down
4 changes: 2 additions & 2 deletions bundler/spec/dependabot/bundler/native_helpers_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
require "dependabot/bundler/native_helpers"

RSpec.describe Dependabot::Bundler::NativeHelpers do
subject { described_class }
subject(:native_helper) { described_class }

describe ".run_bundler_subprocess" do
let(:options) { {} }
Expand All @@ -16,7 +16,7 @@
allow(Dependabot::SharedHelpers).to receive(:run_helper_subprocess)

with_env("DEPENDABOT_NATIVE_HELPERS_PATH", native_helpers_path) do
subject.run_bundler_subprocess(
native_helper.run_bundler_subprocess(
function: "noop",
args: {},
bundler_version: "2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
let(:rubygems_url) { "https://rubygems.org/api/v1/" }

describe "#latest_version_details" do
subject { finder.latest_version_details }
subject(:latest_version_details) { finder.latest_version_details }

context "with a rubygems source" do
before do
Expand Down Expand Up @@ -110,7 +110,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version_details }.to_not raise_error
end
end

Expand All @@ -123,7 +123,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version_details }.to_not raise_error
end
end
end
Expand All @@ -135,7 +135,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version_details }.to_not raise_error
end
end
end
Expand All @@ -147,7 +147,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version_details }.to_not raise_error
end
end
end
Expand All @@ -161,7 +161,7 @@
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { latest_version_details }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
Expand All @@ -176,14 +176,14 @@
let(:ignored_versions) { [">= 0"] }

it "returns nil" do
expect(subject).to be_nil
expect(latest_version_details).to be_nil
end

context "when raise_on_ignored is set" do
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { latest_version_details }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
Expand Down Expand Up @@ -558,7 +558,7 @@
end

describe "#lowest_security_fix_version" do
subject { finder.lowest_security_fix_version }
subject(:lowest_security_fix_version) { finder.lowest_security_fix_version }

let(:current_version) { "1.1.0" }
let(:security_advisories) do
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@
let(:requirement_string) { ">= 0" }

describe "#latest_resolvable_version_details" do
subject { resolver.latest_resolvable_version_details }
subject(:latest_resolvable_version_details) { resolver.latest_resolvable_version_details }

context "with an unconfigured private rubygems source" do
let(:dependency_files) { bundler_project_dependency_files("private_gem_source") }

it "raises a PrivateSourceAuthenticationFailure error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::PrivateSourceAuthenticationFailure) do |error|
expect(error.message).to include(": rubygems.pkg.github.com")
end
Expand Down Expand Up @@ -108,7 +108,7 @@

it "is updated" do
skip("skipped due to https://github.com/dependabot/dependabot-core/issues/2364")
expect(subject.version).to eq(Gem::Version.new("1.10.9"))
expect(latest_resolvable_version_details.version).to eq(Gem::Version.new("1.10.9"))
end
end
end
Expand Down Expand Up @@ -164,7 +164,7 @@
let(:dependency_files) { bundler_project_dependency_files("bundler_specified") }

it "returns nil as resolution returns the bundler version installed by core" do
expect(subject).to be_nil
expect(latest_resolvable_version_details).to be_nil
end
end
end
Expand All @@ -185,7 +185,7 @@
let(:dependency_files) { bundler_project_dependency_files("requires_bundler") }

it "raises a DependencyFileNotResolvable error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::DependencyFileNotResolvable)
end
end
Expand All @@ -197,7 +197,7 @@
let(:dependency_files) { bundler_project_dependency_files("requires_bundler") }

it "resolves version" do
expect(subject[:version]).to eq(Gem::Version.new("3.0.0"))
expect(latest_resolvable_version_details[:version]).to eq(Gem::Version.new("3.0.0"))
end
end

Expand Down Expand Up @@ -355,7 +355,7 @@
let(:dependency_files) { bundler_project_dependency_files("exec_error_no_lockfile") }

it "raises a DependencyFileNotEvaluatable error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::DependencyFileNotEvaluatable)
end
end
Expand All @@ -366,7 +366,7 @@
let(:requirement_string) { "~> 1.4" }

it "raises a DependencyFileNotResolvable error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::DependencyFileNotResolvable)
end
end
Expand All @@ -375,7 +375,7 @@
let(:dependency_files) { bundler_project_dependency_files("includes_requires_gemfile") }

it "raises a useful error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::DependencyFileNotEvaluatable) do |error|
# Test that the temporary path isn't included in the error message
expect(error.message).to_not include("dependabot_20")
Expand All @@ -390,7 +390,7 @@
let(:dependency_files) { bundler_project_dependency_files("path_source_not_reachable") }

it "raises a PathDependenciesNotReachable error" do
expect { subject }
expect { latest_resolvable_version_details }
.to raise_error(Dependabot::PathDependenciesNotReachable)
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@
end

it "raises a DependencyFileNotResolvable error" do
expect { subject }.to raise_error(Dependabot::DependencyFileNotResolvable) do |error|
expect { updated_lockfile_content }.to raise_error(Dependabot::DependencyFileNotResolvable) do |error|
expect(error.message).to include("unexpected end of input while parsing major version")
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
let(:dependency_version) { "0.1.38" }

describe "#latest_version" do
subject { finder.latest_version }
subject(:latest_version) { finder.latest_version }

before do
stub_request(:get, crates_url).to_return(status: 200, body: crates_response)
Expand Down Expand Up @@ -140,7 +140,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version }.to_not raise_error
end
end

Expand All @@ -153,7 +153,7 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version }.to_not raise_error
end
end
end
Expand All @@ -167,7 +167,7 @@
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { latest_version }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
Expand All @@ -179,14 +179,14 @@
let(:raise_on_ignored) { true }

it "doesn't raise an error" do
expect { subject }.to_not raise_error
expect { latest_version }.to_not raise_error
end
end
end
end

describe "#lowest_security_fix_version" do
subject { finder.lowest_security_fix_version }
subject(:lowest_security_fix_version) { finder.lowest_security_fix_version }

before do
stub_request(:get, crates_url).to_return(status: 200, body: crates_response)
Expand Down Expand Up @@ -216,14 +216,14 @@
let(:ignored_versions) { [">= 0"] }

it "returns nil" do
expect(subject).to be_nil
expect(lowest_security_fix_version).to be_nil
end

context "when raise_on_ignored is enabled" do
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { lowest_security_fix_version }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
Expand Down Expand Up @@ -298,7 +298,7 @@
end

describe "#latest_version" do
subject { finder.latest_version }
subject(:latest_version) { finder.latest_version }

before do
stub_request(:get, sparse_registry_url).to_return(status: 200, body: sparse_registry_response)
Expand Down Expand Up @@ -368,14 +368,14 @@
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { latest_version }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
end

describe "#lowest_security_fix_version" do
subject { finder.lowest_security_fix_version }
subject(:lowest_security_fix_version) { finder.lowest_security_fix_version }

before do
stub_request(:get, sparse_registry_url).to_return(status: 200, body: sparse_registry_response)
Expand Down Expand Up @@ -405,14 +405,14 @@
let(:ignored_versions) { [">= 0"] }

it "returns nil" do
expect(subject).to be_nil
expect(lowest_security_fix_version).to be_nil
end

context "with raise_on_ignored" do
let(:raise_on_ignored) { true }

it "raises an error" do
expect { subject }.to raise_error(Dependabot::AllVersionsIgnored)
expect { lowest_security_fix_version }.to raise_error(Dependabot::AllVersionsIgnored)
end
end
end
Expand Down
Loading
Loading