rubocop/no_fileutils_rmrf: Reorganize tests
This commit is contained in:
parent
ebd9d183dc
commit
cc7784605d
@ -5,27 +5,14 @@ require "rubocops/no_fileutils_rmrf"
|
||||
RSpec.describe RuboCop::Cop::Homebrew::NoFileutilsRmrf do
|
||||
subject(:cop) { described_class.new }
|
||||
|
||||
it "registers an offense when using FileUtils.rm_rf" do
|
||||
describe "FileUtils.rm_rf" do
|
||||
it "registers an offense" do
|
||||
expect_offense(<<~RUBY)
|
||||
FileUtils.rm_rf("path/to/directory")
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Homebrew/NoFileutilsRmrf: #{RuboCop::Cop::Homebrew::NoFileutilsRmrf::MSG}
|
||||
RUBY
|
||||
end
|
||||
|
||||
it "registers an offense when using FileUtils.rm_f" do
|
||||
expect_offense(<<~RUBY)
|
||||
FileUtils.rm_f("path/to/directory")
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Homebrew/NoFileutilsRmrf: #{RuboCop::Cop::Homebrew::NoFileutilsRmrf::MSG}
|
||||
RUBY
|
||||
end
|
||||
|
||||
it "registers an offense when using FileUtils.rmtree" do
|
||||
expect_offense(<<~RUBY)
|
||||
FileUtils.rmtree("path/to/directory")
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Homebrew/NoFileutilsRmrf: #{RuboCop::Cop::Homebrew::NoFileutilsRmrf::MSG}
|
||||
RUBY
|
||||
end
|
||||
|
||||
it "autocorrects" do
|
||||
corrected = autocorrect_source(<<~RUBY)
|
||||
FileUtils.rm_rf("path/to/directory")
|
||||
@ -35,16 +22,43 @@ RSpec.describe RuboCop::Cop::Homebrew::NoFileutilsRmrf do
|
||||
FileUtils.rm_r("path/to/directory")
|
||||
RUBY
|
||||
end
|
||||
end
|
||||
|
||||
it "does not register an offense when using FileUtils.rm_r" do
|
||||
expect_no_offenses(<<~RUBY)
|
||||
FileUtils.rm_r("path/to/directory")
|
||||
describe "FileUtils.rm_f" do
|
||||
it "registers an offense" do
|
||||
expect_offense(<<~RUBY)
|
||||
FileUtils.rm_f("path/to/directory")
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Homebrew/NoFileutilsRmrf: #{RuboCop::Cop::Homebrew::NoFileutilsRmrf::MSG}
|
||||
RUBY
|
||||
end
|
||||
|
||||
it "does not register an offense when using FileUtils.rm" do
|
||||
expect_no_offenses(<<~RUBY)
|
||||
it "autocorrects" do
|
||||
corrected = autocorrect_source(<<~RUBY)
|
||||
FileUtils.rm_f("path/to/directory")
|
||||
RUBY
|
||||
|
||||
expect(corrected).to eq(<<~RUBY)
|
||||
FileUtils.rm("path/to/directory")
|
||||
RUBY
|
||||
end
|
||||
end
|
||||
|
||||
describe "FileUtils.rmtree" do
|
||||
it "registers an offense" do
|
||||
expect_offense(<<~RUBY)
|
||||
FileUtils.rmtree("path/to/directory")
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Homebrew/NoFileutilsRmrf: #{RuboCop::Cop::Homebrew::NoFileutilsRmrf::MSG}
|
||||
RUBY
|
||||
end
|
||||
|
||||
it "autocorrects" do
|
||||
corrected = autocorrect_source(<<~RUBY)
|
||||
FileUtils.rmtree("path/to/directory")
|
||||
RUBY
|
||||
|
||||
expect(corrected).to eq(<<~RUBY)
|
||||
FileUtils.rm_r("path/to/directory")
|
||||
RUBY
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user