From 13a4971dde7e6b4ba8b9d0dbd3cfdfdfcf3370b7 Mon Sep 17 00:00:00 2001
From: Vitali Tatarintev <vtatarintev@gitlab.com>
Date: Mon, 24 Feb 2025 12:16:48 +0100
Subject: [PATCH] Fix RSpec/BeNil rubocop offenses

Fix RSpec/BeNil rubocop offenses
---
 .rubocop_todo/rspec/be_nil.yml                    | 15 ---------------
 spec/serializers/issue_entity_spec.rb             |  2 +-
 spec/serializers/member_user_entity_spec.rb       |  4 ++--
 .../alerts/todo/create_service_spec.rb            |  4 ++--
 spec/services/groups/transfer_service_spec.rb     |  4 ++--
 .../services/merge_requests/merge_service_spec.rb |  2 +-
 .../ml_model/create_package_file_service_spec.rb  |  2 +-
 .../npm/generate_metadata_service_spec.rb         | 10 +++++-----
 .../projects/create_from_template_service_spec.rb |  4 ++--
 .../projects/enable_deploy_key_service_spec.rb    |  2 +-
 .../create_service_spec.rb                        |  2 +-
 .../custom_emails/create_service_spec.rb          |  4 ++--
 .../custom_emails/destroy_service_spec.rb         |  4 ++--
 spec/services/suggestions/apply_service_spec.rb   |  2 +-
 spec/services/users/untrust_service_spec.rb       |  2 +-
 .../upsert_credit_card_validation_service_spec.rb |  2 +-
 16 files changed, 25 insertions(+), 40 deletions(-)

diff --git a/.rubocop_todo/rspec/be_nil.yml b/.rubocop_todo/rspec/be_nil.yml
index c0ce8404f75d2..c0cb2fd539ef3 100644
--- a/.rubocop_todo/rspec/be_nil.yml
+++ b/.rubocop_todo/rspec/be_nil.yml
@@ -69,21 +69,6 @@ RSpec/BeNil:
     - 'spec/requests/api/markdown_uploads_spec.rb'
     - 'spec/requests/api/merge_requests_spec.rb'
     - 'spec/requests/api/settings_spec.rb'
-    - 'spec/serializers/issue_entity_spec.rb'
-    - 'spec/serializers/member_user_entity_spec.rb'
-    - 'spec/services/alert_management/alerts/todo/create_service_spec.rb'
-    - 'spec/services/groups/transfer_service_spec.rb'
-    - 'spec/services/merge_requests/merge_service_spec.rb'
-    - 'spec/services/packages/ml_model/create_package_file_service_spec.rb'
-    - 'spec/services/packages/npm/generate_metadata_service_spec.rb'
-    - 'spec/services/projects/create_from_template_service_spec.rb'
-    - 'spec/services/projects/enable_deploy_key_service_spec.rb'
-    - 'spec/services/service_desk/custom_email_verifications/create_service_spec.rb'
-    - 'spec/services/service_desk/custom_emails/create_service_spec.rb'
-    - 'spec/services/service_desk/custom_emails/destroy_service_spec.rb'
-    - 'spec/services/suggestions/apply_service_spec.rb'
-    - 'spec/services/users/untrust_service_spec.rb'
-    - 'spec/services/users/upsert_credit_card_validation_service_spec.rb'
     - 'spec/support/shared_examples/lib/gitlab/gitaly_client_shared_examples.rb'
     - 'spec/support/shared_examples/lib/gitlab/template/template_shared_examples.rb'
     - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb'
diff --git a/spec/serializers/issue_entity_spec.rb b/spec/serializers/issue_entity_spec.rb
index b9dcb982e0cea..051b8b5b89d52 100644
--- a/spec/serializers/issue_entity_spec.rb
+++ b/spec/serializers/issue_entity_spec.rb
@@ -135,7 +135,7 @@
       it 'returns nil for archived project doc' do
         response = described_class.new(resource, request: request).as_json
 
-        expect(response[:archived_project_docs_path]).to be nil
+        expect(response[:archived_project_docs_path]).to be_nil
       end
     end
 
diff --git a/spec/serializers/member_user_entity_spec.rb b/spec/serializers/member_user_entity_spec.rb
index 638347738f23f..34df21b97d2ab 100644
--- a/spec/serializers/member_user_entity_spec.rb
+++ b/spec/serializers/member_user_entity_spec.rb
@@ -34,7 +34,7 @@
   end
 
   it 'does not expose `two_factor_enabled` by default' do
-    expect(entity_hash[:two_factor_enabled]).to be(nil)
+    expect(entity_hash[:two_factor_enabled]).to be_nil
   end
 
   it 'correctly exposes `status.emoji`' do
@@ -61,7 +61,7 @@
         end
 
         it 'does not expose user two_factor_enabled' do
-          expect(entity_hash[:two_factor_enabled]).to be(nil)
+          expect(entity_hash[:two_factor_enabled]).to be_nil
         end
 
         it 'matches json schema' do
diff --git a/spec/services/alert_management/alerts/todo/create_service_spec.rb b/spec/services/alert_management/alerts/todo/create_service_spec.rb
index e3be1ff62b201..792b8ed0b3933 100644
--- a/spec/services/alert_management/alerts/todo/create_service_spec.rb
+++ b/spec/services/alert_management/alerts/todo/create_service_spec.rb
@@ -15,7 +15,7 @@
       it 'returns an error', :aggregate_failures do
         expect(result.error?).to be(true)
         expect(result.message).to eq('You have insufficient permissions to create a Todo for this alert')
-        expect(result.payload[:todo]).to be(nil)
+        expect(result.payload[:todo]).to be_nil
         expect(result.payload[:alert]).to be(alert)
       end
     end
@@ -65,7 +65,7 @@
           it 'returns an error', :aggregate_failures do
             expect(result.error?).to be(true)
             expect(result.message).to be('You already have pending todo for this alert')
-            expect(result.payload[:todo]).to be(nil)
+            expect(result.payload[:todo]).to be_nil
             expect(result.payload[:alert]).to be(alert)
           end
         end
diff --git a/spec/services/groups/transfer_service_spec.rb b/spec/services/groups/transfer_service_spec.rb
index 2aafdd48e742c..170009acb80d6 100644
--- a/spec/services/groups/transfer_service_spec.rb
+++ b/spec/services/groups/transfer_service_spec.rb
@@ -52,7 +52,7 @@
         it 'allows transfer' do
           transfer_service.execute(new_group)
 
-          expect(transfer_service.error).to be nil
+          expect(transfer_service.error).to be_nil
           expect(group.parent).to eq(new_group)
         end
       end
@@ -114,7 +114,7 @@
         it 'allows transfer' do
           transfer_service.execute(nil)
 
-          expect(transfer_service.error).to be nil
+          expect(transfer_service.error).to be_nil
           expect(group.parent).to be_nil
         end
       end
diff --git a/spec/services/merge_requests/merge_service_spec.rb b/spec/services/merge_requests/merge_service_spec.rb
index f1eb6e564cdab..79370d17844b3 100644
--- a/spec/services/merge_requests/merge_service_spec.rb
+++ b/spec/services/merge_requests/merge_service_spec.rb
@@ -484,7 +484,7 @@
 
             service.execute(merge_request)
 
-            expect(merge_request.reload.should_remove_source_branch?).to be nil
+            expect(merge_request.reload.should_remove_source_branch?).to be_nil
           end
 
           context 'when the merger set the source branch not to be removed' do
diff --git a/spec/services/packages/ml_model/create_package_file_service_spec.rb b/spec/services/packages/ml_model/create_package_file_service_spec.rb
index 51c26daf70f4b..ac605ac0dee39 100644
--- a/spec/services/packages/ml_model/create_package_file_service_spec.rb
+++ b/spec/services/packages/ml_model/create_package_file_service_spec.rb
@@ -39,7 +39,7 @@
       end
 
       it 'does not create package file', :aggregate_failures do
-        expect(execute_service).to be(nil)
+        expect(execute_service).to be_nil
       end
     end
 
diff --git a/spec/services/packages/npm/generate_metadata_service_spec.rb b/spec/services/packages/npm/generate_metadata_service_spec.rb
index c2b97cebbc2e9..b0a2495284b78 100644
--- a/spec/services/packages/npm/generate_metadata_service_spec.rb
+++ b/spec/services/packages/npm/generate_metadata_service_spec.rb
@@ -67,10 +67,10 @@
           if params[:has_dependencies]
             it { expect(subject.dig(package1.version, dependency_type.to_s)).to be_any }
           else
-            it { expect(subject.dig(package1.version, dependency_type)).to be nil }
+            it { expect(subject.dig(package1.version, dependency_type)).to be_nil }
           end
 
-          it { expect(subject.dig(package2.version, dependency_type)).to be nil }
+          it { expect(subject.dig(package2.version, dependency_type)).to be_nil }
         end
 
         context 'when generate dependencies' do
@@ -88,12 +88,12 @@
       context 'for metadatum' do
         ::Packages::Npm::GenerateMetadataService::PACKAGE_JSON_ALLOWED_FIELDS.each do |metadata_field|
           if params[:has_metadatum]
-            it { expect(subject.dig(package1.version, metadata_field)).not_to be nil }
+            it { expect(subject.dig(package1.version, metadata_field)).not_to be_nil }
           else
-            it { expect(subject.dig(package1.version, metadata_field)).to be nil }
+            it { expect(subject.dig(package1.version, metadata_field)).to be_nil }
           end
 
-          it { expect(subject.dig(package2.version, metadata_field)).to be nil }
+          it { expect(subject.dig(package2.version, metadata_field)).to be_nil }
         end
       end
 
diff --git a/spec/services/projects/create_from_template_service_spec.rb b/spec/services/projects/create_from_template_service_spec.rb
index 0d649dee0224f..da16cb3479bd8 100644
--- a/spec/services/projects/create_from_template_service_spec.rb
+++ b/spec/services/projects/create_from_template_service_spec.rb
@@ -41,11 +41,11 @@
     end
 
     it 'does not set import set import type' do
-      expect(project.import_type).to be nil
+      expect(project.import_type).to be_nil
     end
 
     it 'does not set import set import source' do
-      expect(project.import_source).to be nil
+      expect(project.import_source).to be_nil
     end
 
     it 'is not scheduled' do
diff --git a/spec/services/projects/enable_deploy_key_service_spec.rb b/spec/services/projects/enable_deploy_key_service_spec.rb
index 59c76a96d0742..fb588030ed5d3 100644
--- a/spec/services/projects/enable_deploy_key_service_spec.rb
+++ b/spec/services/projects/enable_deploy_key_service_spec.rb
@@ -19,7 +19,7 @@
     let!(:params)     { { key_id: another_key.id } }
 
     it 'returns nil if the key cannot be added' do
-      expect(service.execute).to be nil
+      expect(service.execute).to be_nil
     end
   end
 
diff --git a/spec/services/service_desk/custom_email_verifications/create_service_spec.rb b/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
index f1a5f6f311dac..43ae95e80f11a 100644
--- a/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
+++ b/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
@@ -105,7 +105,7 @@
 
         expect(settings.custom_email_enabled).to be false
         # Because service should normally add initial verification object
-        expect(settings.custom_email_verification).to be nil
+        expect(settings.custom_email_verification).to be_nil
       end
 
       context 'when user has maintainer role in project' do
diff --git a/spec/services/service_desk/custom_emails/create_service_spec.rb b/spec/services/service_desk/custom_emails/create_service_spec.rb
index a015817b380da..c4aba39e055a0 100644
--- a/spec/services/service_desk/custom_emails/create_service_spec.rb
+++ b/spec/services/service_desk/custom_emails/create_service_spec.rb
@@ -42,8 +42,8 @@
 
         expect(response).to be_error
         expect(response.message).to eq(expected_error_message)
-        expect(project.service_desk_custom_email_verification).to be nil
-        expect(project.service_desk_custom_email_credential).to be nil
+        expect(project.service_desk_custom_email_verification).to be_nil
+        expect(project.service_desk_custom_email_credential).to be_nil
         expect(project.service_desk_setting).to have_attributes(
           custom_email: nil,
           custom_email_enabled: false
diff --git a/spec/services/service_desk/custom_emails/destroy_service_spec.rb b/spec/services/service_desk/custom_emails/destroy_service_spec.rb
index d77e408c31be6..cd294549bb764 100644
--- a/spec/services/service_desk/custom_emails/destroy_service_spec.rb
+++ b/spec/services/service_desk/custom_emails/destroy_service_spec.rb
@@ -35,8 +35,8 @@
         response = service.execute
 
         expect(response).to be_success
-        expect(project.service_desk_custom_email_verification).to be nil
-        expect(project.service_desk_custom_email_credential).to be nil
+        expect(project.service_desk_custom_email_verification).to be_nil
+        expect(project.service_desk_custom_email_credential).to be_nil
         expect(project.service_desk_setting).to have_attributes(
           custom_email: nil,
           custom_email_enabled: false
diff --git a/spec/services/suggestions/apply_service_spec.rb b/spec/services/suggestions/apply_service_spec.rb
index 3b44fdd03b880..1f950548185b2 100644
--- a/spec/services/suggestions/apply_service_spec.rb
+++ b/spec/services/suggestions/apply_service_spec.rb
@@ -56,7 +56,7 @@ def apply(suggestions, custom_message = nil)
 
     it 'updates suggestion applied and commit_id columns' do
       expect(suggestions.map(&:applied)).to all(be false)
-      expect(suggestions.map(&:commit_id)).to all(be nil)
+      expect(suggestions.map(&:commit_id)).to all(be_nil)
 
       apply(suggestions)
 
diff --git a/spec/services/users/untrust_service_spec.rb b/spec/services/users/untrust_service_spec.rb
index 054cb9b82dc9b..d51abde1b5aa5 100644
--- a/spec/services/users/untrust_service_spec.rb
+++ b/spec/services/users/untrust_service_spec.rb
@@ -28,7 +28,7 @@
       operation
       user.reload
 
-      expect(user.trusted_with_spam_attribute).to be nil
+      expect(user.trusted_with_spam_attribute).to be_nil
     end
   end
 end
diff --git a/spec/services/users/upsert_credit_card_validation_service_spec.rb b/spec/services/users/upsert_credit_card_validation_service_spec.rb
index dc176989fc267..0f0b2ffe4e2c2 100644
--- a/spec/services/users/upsert_credit_card_validation_service_spec.rb
+++ b/spec/services/users/upsert_credit_card_validation_service_spec.rb
@@ -43,7 +43,7 @@
     context 'successfully set credit card validation record for the user' do
       context 'when user does not have credit card validation record' do
         it 'creates the credit card validation and returns a success', :aggregate_failures do
-          expect(user.credit_card_validated_at).to be nil
+          expect(user.credit_card_validated_at).to be_nil
 
           service_result = service.execute
 
-- 
GitLab