Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-05-31 00:09:08 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-05-31 00:09:08 +0300
commite690e4ea1fff57191fb1166e5022c2bcfe308c86 (patch)
tree927defa8c5dc5eccc0842a47a78166072f6b8daf /spec/rubocop
parent2655ac9cd596526f2ea89a86e4f615139ee40fc4 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/rubocop')
-rw-r--r--spec/rubocop/cop/ignored_columns_spec.rb27
1 files changed, 18 insertions, 9 deletions
diff --git a/spec/rubocop/cop/ignored_columns_spec.rb b/spec/rubocop/cop/ignored_columns_spec.rb
index c6c44399624..8d2c6b92c70 100644
--- a/spec/rubocop/cop/ignored_columns_spec.rb
+++ b/spec/rubocop/cop/ignored_columns_spec.rb
@@ -3,12 +3,21 @@
require 'rubocop_spec_helper'
require_relative '../../../rubocop/cop/ignored_columns'
-RSpec.describe RuboCop::Cop::IgnoredColumns do
- it 'flags direct use of ignored_columns instead of the IgnoredColumns concern' do
+RSpec.describe RuboCop::Cop::IgnoredColumns, feature_category: :database do
+ it 'flags use of `self.ignored_columns +=` instead of the IgnoredColumns concern' do
expect_offense(<<~RUBY)
class Foo < ApplicationRecord
self.ignored_columns += %i[id]
- ^^^^^^^^^^^^^^^^^^^^ Use `IgnoredColumns` concern instead of adding to `self.ignored_columns`.
+ ^^^^^^^^^^^^^^^ Use `IgnoredColumns` concern instead of adding to `self.ignored_columns`.
+ end
+ RUBY
+ end
+
+ it 'flags use of `self.ignored_columns =` instead of the IgnoredColumns concern' do
+ expect_offense(<<~RUBY)
+ class Foo < ApplicationRecord
+ self.ignored_columns = %i[id]
+ ^^^^^^^^^^^^^^^ Use `IgnoredColumns` concern instead of setting `self.ignored_columns`.
end
RUBY
end
@@ -16,7 +25,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
context 'when only CE model exist' do
let(:file_path) { full_path('app/models/bar.rb') }
- it 'does not flag ignore_columns usage in CE model' do
+ it 'does not flag `ignore_columns` usage in CE model' do
expect_no_offenses(<<~RUBY, file_path)
class Bar < ApplicationRecord
ignore_columns :foo, remove_with: '14.3', remove_after: '2021-09-22'
@@ -24,7 +33,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
RUBY
end
- it 'flags ignore_column usage in EE model' do
+ it 'does not flag `ignore_column` usage in CE model' do
expect_no_offenses(<<~RUBY, file_path)
class Baz < ApplicationRecord
ignore_column :bar, remove_with: '14.3', remove_after: '2021-09-22'
@@ -40,7 +49,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
allow(File).to receive(:exist?).with(full_path('app/models/bar.rb')).and_return(false)
end
- it 'flags ignore_columns usage in EE model' do
+ it 'does not flag `ignore_columns` usage in EE model' do
expect_no_offenses(<<~RUBY, file_path)
class Bar < ApplicationRecord
ignore_columns :foo, remove_with: '14.3', remove_after: '2021-09-22'
@@ -48,7 +57,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
RUBY
end
- it 'flags ignore_column usage in EE model' do
+ it 'does not flag `ignore_column` usage in EE model' do
expect_no_offenses(<<~RUBY, file_path)
class Bar < ApplicationRecord
ignore_column :foo, remove_with: '14.3', remove_after: '2021-09-22'
@@ -64,7 +73,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
allow(File).to receive(:exist?).with(full_path('app/models/bar.rb')).and_return(true)
end
- it 'flags ignore_columns usage in EE model' do
+ it 'flags `ignore_columns` usage in EE model' do
expect_offense(<<~RUBY, file_path)
class Bar < ApplicationRecord
ignore_columns :foo, remove_with: '14.3', remove_after: '2021-09-22'
@@ -73,7 +82,7 @@ RSpec.describe RuboCop::Cop::IgnoredColumns do
RUBY
end
- it 'flags ignore_column usage in EE model' do
+ it 'flags `ignore_column` usage in EE model' do
expect_offense(<<~RUBY, file_path)
class Bar < ApplicationRecord
ignore_column :foo, remove_with: '14.3', remove_after: '2021-09-22'