diff --git a/.rubocop_todo/layout/hash_alignment.yml b/.rubocop_todo/layout/hash_alignment.yml
index 3e5694d08113c579c1de6fd60ae5eeeaba088277..eafd3d58c65c3b02ec16adce76bc16427e5631bf 100644
--- a/.rubocop_todo/layout/hash_alignment.yml
+++ b/.rubocop_todo/layout/hash_alignment.yml
@@ -36,7 +36,6 @@ Layout/HashAlignment:
     - 'spec/lib/gitlab/error_tracking/stack_trace_highlight_decorator_spec.rb'
     - 'spec/lib/gitlab/etag_caching/middleware_spec.rb'
     - 'spec/lib/gitlab/etag_caching/router/graphql_spec.rb'
-    - 'spec/lib/gitlab/git/repository_spec.rb'
     - 'spec/lib/gitlab/grape_logging/formatters/lograge_with_timestamp_spec.rb'
     - 'spec/lib/gitlab/import_export/attributes_finder_spec.rb'
     - 'spec/lib/gitlab/import_export/group/object_builder_spec.rb'
@@ -55,10 +54,8 @@ Layout/HashAlignment:
     - 'spec/lib/gitlab/metrics/subscribers/active_record_spec.rb'
     - 'spec/lib/gitlab/metrics/subscribers/load_balancing_spec.rb'
     - 'spec/models/ci/build_spec.rb'
-    - 'spec/models/ci/pipeline_spec.rb'
     - 'spec/models/ci/processable_spec.rb'
     - 'spec/models/clusters/platforms/kubernetes_spec.rb'
-    - 'spec/models/commit_status_spec.rb'
     - 'spec/models/container_registry/event_spec.rb'
     - 'spec/models/deployment_spec.rb'
     - 'spec/models/design_management/version_spec.rb'
@@ -72,7 +69,6 @@ Layout/HashAlignment:
     - 'spec/models/remote_mirror_spec.rb'
     - 'spec/models/repository_spec.rb'
     - 'spec/models/user_spec.rb'
-    - 'spec/presenters/clusters/cluster_presenter_spec.rb'
     - 'spec/presenters/project_presenter_spec.rb'
     - 'spec/routing/project_routing_spec.rb'
     - 'spec/serializers/ci/lint/job_entity_spec.rb'
@@ -80,30 +76,3 @@ Layout/HashAlignment:
     - 'spec/serializers/deployment_entity_spec.rb'
     - 'spec/serializers/environment_serializer_spec.rb'
     - 'spec/serializers/merge_request_metrics_helper_spec.rb'
-    - 'spec/services/ci/create_downstream_pipeline_service_spec.rb'
-    - 'spec/services/ci/create_pipeline_service/logger_spec.rb'
-    - 'spec/services/ci/create_pipeline_service/tags_spec.rb'
-    - 'spec/services/ci/job_artifacts/create_service_spec.rb'
-    - 'spec/services/ci/retry_job_service_spec.rb'
-    - 'spec/services/deployments/link_merge_requests_service_spec.rb'
-    - 'spec/services/discussions/capture_diff_note_positions_service_spec.rb'
-    - 'spec/services/environments/stop_service_spec.rb'
-    - 'spec/services/event_create_service_spec.rb'
-    - 'spec/services/groups/import_export/import_service_spec.rb'
-    - 'spec/services/issuable/bulk_update_service_spec.rb'
-    - 'spec/services/issues/create_service_spec.rb'
-    - 'spec/services/merge_requests/build_service_spec.rb'
-    - 'spec/services/merge_requests/create_service_spec.rb'
-    - 'spec/services/merge_requests/update_service_spec.rb'
-    - 'spec/services/metrics/dashboard/clone_dashboard_service_spec.rb'
-    - 'spec/services/notes/create_service_spec.rb'
-    - 'spec/services/notes/destroy_service_spec.rb'
-    - 'spec/services/packages/debian/parse_debian822_service_spec.rb'
-    - 'spec/services/projects/destroy_service_spec.rb'
-    - 'spec/services/service_ping/submit_service_ping_service_spec.rb'
-    - 'spec/services/suggestions/apply_service_spec.rb'
-    - 'spec/services/work_items/widgets/description_service/update_service_spec.rb'
-    - 'spec/tooling/danger/datateam_spec.rb'
-    - 'spec/views/projects/tags/index.html.haml_spec.rb'
-    - 'spec/workers/emails_on_push_worker_spec.rb'
-    - 'spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb'
diff --git a/spec/controllers/projects/pipeline_schedules_controller_spec.rb b/spec/controllers/projects/pipeline_schedules_controller_spec.rb
index fa90a0d9abcc8871e19978f14fd2e988273b006b..5bcfae4227c34322f8cb99d058e55fb0d1761994 100644
--- a/spec/controllers/projects/pipeline_schedules_controller_spec.rb
+++ b/spec/controllers/projects/pipeline_schedules_controller_spec.rb
@@ -354,13 +354,14 @@ def go
     end
 
     def go
-      put :update, params: {
+      put :update,
+        params: {
           namespace_id: project.namespace.to_param,
           project_id: project,
           id: pipeline_schedule,
           schedule: schedule
         },
-                   as: :html
+        as: :html
     end
   end
 
diff --git a/spec/controllers/projects/service_desk_controller_spec.rb b/spec/controllers/projects/service_desk_controller_spec.rb
index bc507a033dc48ae58633c8f62cd6144d3fcf4bc4..e078bf9461ed063b6f2f0a481490779bf0c8a176 100644
--- a/spec/controllers/projects/service_desk_controller_spec.rb
+++ b/spec/controllers/projects/service_desk_controller_spec.rb
@@ -4,8 +4,9 @@
 
 RSpec.describe Projects::ServiceDeskController do
   let_it_be(:project) do
-    create(:project, :private, :custom_repo, service_desk_enabled: true,
-                                             files: { '.gitlab/issue_templates/service_desk.md' => 'template' })
+    create(:project, :private, :custom_repo,
+      service_desk_enabled: true,
+      files: { '.gitlab/issue_templates/service_desk.md' => 'template' })
   end
 
   let_it_be(:user) { create(:user) }
diff --git a/spec/services/ci/create_downstream_pipeline_service_spec.rb b/spec/services/ci/create_downstream_pipeline_service_spec.rb
index 11fb564b843264a2f17eb5ae73562f3f911e0386..c990d195e5132abf094f957d3065d6144ad68b39 100644
--- a/spec/services/ci/create_downstream_pipeline_service_spec.rb
+++ b/spec/services/ci/create_downstream_pipeline_service_spec.rb
@@ -440,10 +440,7 @@
 
           let!(:trigger_project_bridge) do
             create(
-              :ci_bridge, status: :pending,
-              user: user,
-              options: trigger_downstream_project,
-              pipeline: child_pipeline
+              :ci_bridge, status: :pending, user: user, options: trigger_downstream_project, pipeline: child_pipeline
             )
           end
 
diff --git a/spec/services/ci/create_pipeline_service/logger_spec.rb b/spec/services/ci/create_pipeline_service/logger_spec.rb
index c4063751fa899ace936d0ac54bb60fde4b7c5f90..2be2380275742a40aed94bdad2332e7e6de392e5 100644
--- a/spec/services/ci/create_pipeline_service/logger_spec.rb
+++ b/spec/services/ci/create_pipeline_service/logger_spec.rb
@@ -19,9 +19,9 @@
     let(:counters) do
       {
         'count' => a_kind_of(Numeric),
-        'avg'   => a_kind_of(Numeric),
-        'max'   => a_kind_of(Numeric),
-        'min'   => a_kind_of(Numeric)
+        'avg' => a_kind_of(Numeric),
+        'max' => a_kind_of(Numeric),
+        'min' => a_kind_of(Numeric)
       }
     end
 
diff --git a/spec/services/ci/create_pipeline_service/tags_spec.rb b/spec/services/ci/create_pipeline_service/tags_spec.rb
index 7eb9acfb422cb6f59aa6bce4d5e593cf1fb28f50..7450df11eac99d3dca3efa348387ef9f48f05fa4 100644
--- a/spec/services/ci/create_pipeline_service/tags_spec.rb
+++ b/spec/services/ci/create_pipeline_service/tags_spec.rb
@@ -37,7 +37,7 @@
     context 'tags persistence' do
       let(:config) do
         {
-          build:  {
+          build: {
             script: 'ls',
             stage: 'build',
             tags: build_tag_list(label: 'build')
diff --git a/spec/services/ci/job_artifacts/create_service_spec.rb b/spec/services/ci/job_artifacts/create_service_spec.rb
index 7b3f67b192f9ecfaef437647aaae2c93a93b75ca..6809b694b22edcff52706250c80665be1c4c63db 100644
--- a/spec/services/ci/job_artifacts/create_service_spec.rb
+++ b/spec/services/ci/job_artifacts/create_service_spec.rb
@@ -151,9 +151,8 @@ def file_to_upload(path, params = {})
 
           expect { subject }.not_to change { Ci::JobArtifact.count }
           expect(subject).to match(
-            a_hash_including(http_status: :bad_request,
-              message: 'another artifact of the same type already exists',
-              status: :error))
+            a_hash_including(
+              http_status: :bad_request, message: 'another artifact of the same type already exists', status: :error))
         end
       end
     end
diff --git a/spec/services/ci/retry_job_service_spec.rb b/spec/services/ci/retry_job_service_spec.rb
index b14e4187c7a4c33a5b239a00f168a9a36829934c..5914e0fc4c1e5ff7f8939968ad67a6bd1ac98630 100644
--- a/spec/services/ci/retry_job_service_spec.rb
+++ b/spec/services/ci/retry_job_service_spec.rb
@@ -7,14 +7,13 @@
   let_it_be(:developer) { create(:user) }
   let_it_be(:project) { create(:project, :repository) }
   let_it_be(:pipeline) do
-    create(:ci_pipeline, project: project,
-           sha: 'b83d6e391c22777fca1ed3012fce84f633d7fed0')
+    create(:ci_pipeline, project: project, sha: 'b83d6e391c22777fca1ed3012fce84f633d7fed0')
   end
 
   let_it_be(:stage) do
     create(:ci_stage, project: project,
-                             pipeline: pipeline,
-                             name: 'test')
+                      pipeline: pipeline,
+                      name: 'test')
   end
 
   let(:job_variables_attributes) { [{ key: 'MANUAL_VAR', value: 'manual test var' }] }
@@ -31,9 +30,8 @@
     let_it_be(:downstream_project) { create(:project, :repository) }
 
     let_it_be_with_refind(:job) do
-      create(
-        :ci_bridge, :success, pipeline: pipeline, downstream: downstream_project,
-        description: 'a trigger job', stage_id: stage.id
+      create(:ci_bridge, :success,
+        pipeline: pipeline, downstream: downstream_project, description: 'a trigger job', stage_id: stage.id
       )
     end
 
@@ -133,9 +131,7 @@
       end
 
       let!(:subsequent_bridge) do
-        create(:ci_bridge, :skipped, stage_idx: 2,
-                                      pipeline: pipeline,
-                                      stage: 'deploy')
+        create(:ci_bridge, :skipped, stage_idx: 2, pipeline: pipeline, stage: 'deploy')
       end
 
       it 'resumes pipeline processing in the subsequent stage' do
@@ -245,10 +241,13 @@
         let(:environment_name) { 'review/$CI_COMMIT_REF_SLUG-$GITLAB_USER_ID' }
 
         let!(:job) do
-          create(:ci_build, :with_deployment, environment: environment_name,
-                options: { environment: { name: environment_name } },
-                pipeline: pipeline, stage_id: stage.id, project: project,
-                user: other_developer)
+          create(:ci_build, :with_deployment,
+            environment: environment_name,
+            options: { environment: { name: environment_name } },
+            pipeline: pipeline,
+            stage_id: stage.id,
+            project: project,
+            user: other_developer)
         end
 
         it 'creates a new deployment' do
diff --git a/spec/services/deployments/link_merge_requests_service_spec.rb b/spec/services/deployments/link_merge_requests_service_spec.rb
index 62adc834733bf63142944d67f082b60944a086f8..a653cd2b48b4631005168be466e88f7be49863e6 100644
--- a/spec/services/deployments/link_merge_requests_service_spec.rb
+++ b/spec/services/deployments/link_merge_requests_service_spec.rb
@@ -159,10 +159,10 @@
 
     it "doesn't link the same merge_request twice" do
       create(:merge_request, :merged, merge_commit_sha: mr1_merge_commit_sha,
-             source_project: project)
+                                      source_project: project)
 
       picked_mr = create(:merge_request, :merged, merge_commit_sha: '123abc',
-                         source_project: project)
+                                                  source_project: project)
 
       # the first MR includes c1c67abba which is a cherry-pick of the fake picked_mr merge request
       create(:track_mr_picking_note, noteable: picked_mr, project: project, commit_id: 'c1c67abbaf91f624347bb3ae96eabe3a1b742478')
diff --git a/spec/services/discussions/capture_diff_note_positions_service_spec.rb b/spec/services/discussions/capture_diff_note_positions_service_spec.rb
index 25e5f549bee014ac66684db5f1da77a102b968fb..8ba54495d4cdefb8df652d7c3b75fb1fa30c1322 100644
--- a/spec/services/discussions/capture_diff_note_positions_service_spec.rb
+++ b/spec/services/discussions/capture_diff_note_positions_service_spec.rb
@@ -18,8 +18,8 @@
 
     def build_position(diff_refs, new_line: nil, old_line: nil)
       path = 'files/markdown/ruby-style-guide.md'
-      Gitlab::Diff::Position.new(old_path: path, new_path: path,
-        new_line: new_line, old_line: old_line, diff_refs: diff_refs)
+      Gitlab::Diff::Position.new(
+        old_path: path, new_path: path, new_line: new_line, old_line: old_line, diff_refs: diff_refs)
     end
 
     def note_for(new_line: nil, old_line: nil)
diff --git a/spec/services/environments/stop_service_spec.rb b/spec/services/environments/stop_service_spec.rb
index 3ed8a0b1da029ef2af42e8b09d47c01a7039c0d6..b0c9826b137c395c3b83e539337a34d51d99b2f0 100644
--- a/spec/services/environments/stop_service_spec.rb
+++ b/spec/services/environments/stop_service_spec.rb
@@ -208,8 +208,11 @@
 
       context 'when pipeline is a branch pipeline for merge request' do
         let(:pipeline) do
-          create(:ci_pipeline, source: :push, project: project, sha: merge_request.diff_head_sha,
-                 merge_requests_as_head_pipeline: [merge_request])
+          create(:ci_pipeline,
+            source: :push,
+            project: project,
+            sha: merge_request.diff_head_sha,
+            merge_requests_as_head_pipeline: [merge_request])
         end
 
         it 'does not stop the active environment' do
diff --git a/spec/services/event_create_service_spec.rb b/spec/services/event_create_service_spec.rb
index e66b413a5c9517e5a3a2e6e28f889caf837e72b4..06f0eb1efbcbe7b6484cacfedce110e79bfd0c0c 100644
--- a/spec/services/event_create_service_spec.rb
+++ b/spec/services/event_create_service_spec.rb
@@ -420,9 +420,9 @@ def create_event
         service.save_designs(author, create: [design])
 
         expect_snowplow_event(
-          category:  Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
+          category: Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
           action: 'create',
-          namespace:  design.project.namespace,
+          namespace: design.project.namespace,
           user: author,
           project: design.project,
           label: 'design_users'
@@ -433,9 +433,9 @@ def create_event
         service.save_designs(author, update: [design])
 
         expect_snowplow_event(
-          category:  Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
+          category: Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
           action: 'update',
-          namespace:  design.project.namespace,
+          namespace: design.project.namespace,
           user: author,
           project: design.project,
           label: 'design_users'
@@ -481,9 +481,9 @@ def create_event
         service.destroy_designs([design], author)
 
         expect_snowplow_event(
-          category:  Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
+          category: Gitlab::UsageDataCounters::TrackUniqueEvents::DESIGN_ACTION.to_s,
           action: 'destroy',
-          namespace:  design.project.namespace,
+          namespace: design.project.namespace,
           user: author,
           project: design.project,
           label: 'design_users'
diff --git a/spec/services/groups/import_export/import_service_spec.rb b/spec/services/groups/import_export/import_service_spec.rb
index 292f2e2b86ba6a7682d881e8c66fd28adc4052a3..a4dfec4723a2b6016775ba1c029df74a007fc4ea 100644
--- a/spec/services/groups/import_export/import_service_spec.rb
+++ b/spec/services/groups/import_export/import_service_spec.rb
@@ -149,9 +149,9 @@
 
         it 'logs the import success' do
           expect(import_logger).to receive(:info).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    'Group Import/Export: Import succeeded'
+            message: 'Group Import/Export: Import succeeded'
           ).once
 
           subject
@@ -161,9 +161,9 @@
       context 'when user does not have correct permissions' do
         it 'logs the error and raises an exception' do
           expect(import_logger).to receive(:error).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    a_string_including('Errors occurred')
+            message: a_string_including('Errors occurred')
           )
 
           expect { subject }.to raise_error(Gitlab::ImportExport::Error)
@@ -186,9 +186,9 @@
 
         it 'logs the error and raises an exception' do
           expect(import_logger).to receive(:error).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    a_string_including('Errors occurred')
+            message: a_string_including('Errors occurred')
           ).once
 
           expect { subject }.to raise_error(Gitlab::ImportExport::Error)
@@ -267,9 +267,9 @@
 
         it 'logs the import success' do
           expect(import_logger).to receive(:info).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    'Group Import/Export: Import succeeded'
+            message: 'Group Import/Export: Import succeeded'
           ).once
 
           subject
@@ -279,9 +279,9 @@
       context 'when user does not have correct permissions' do
         it 'logs the error and raises an exception' do
           expect(import_logger).to receive(:error).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    a_string_including('Errors occurred')
+            message: a_string_including('Errors occurred')
           )
 
           expect { subject }.to raise_error(Gitlab::ImportExport::Error)
@@ -304,9 +304,9 @@
 
         it 'logs the error and raises an exception' do
           expect(import_logger).to receive(:error).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    a_string_including('Errors occurred')
+            message: a_string_including('Errors occurred')
           ).once
 
           expect { subject }.to raise_error(Gitlab::ImportExport::Error)
@@ -328,9 +328,9 @@
           allow(Gitlab::Import::Logger).to receive(:build).and_return(import_logger)
 
           expect(import_logger).to receive(:info).with(
-            group_id:   group.id,
+            group_id: group.id,
             group_name: group.name,
-            message:    'Group Import/Export: Import succeeded'
+            message: 'Group Import/Export: Import succeeded'
           )
 
           subject
diff --git a/spec/services/issuable/bulk_update_service_spec.rb b/spec/services/issuable/bulk_update_service_spec.rb
index 55e0e799c19cb1426b64384cf02c0b0a868b7b0e..dc72cf0477628e62bd111eb1cecd93fe55733a0d 100644
--- a/spec/services/issuable/bulk_update_service_spec.rb
+++ b/spec/services/issuable/bulk_update_service_spec.rb
@@ -47,7 +47,7 @@ def create_issue_with_labels(labels)
 
     let(:bulk_update_params) do
       {
-        add_label_ids:    add_labels.map(&:id),
+        add_label_ids: add_labels.map(&:id),
         remove_label_ids: remove_labels.map(&:id)
       }
     end
diff --git a/spec/services/issues/create_service_spec.rb b/spec/services/issues/create_service_spec.rb
index efff967614d534c0d36c6fea0182ebfff6cbc1a4..4a84862b9d53210a06e3d7483564bbeb76f607a4 100644
--- a/spec/services/issues/create_service_spec.rb
+++ b/spec/services/issues/create_service_spec.rb
@@ -416,7 +416,7 @@
         context "when issuable feature is private" do
           before do
             project.project_feature.update!(issues_access_level: ProjectFeature::PRIVATE,
-                                           merge_requests_access_level: ProjectFeature::PRIVATE)
+                                            merge_requests_access_level: ProjectFeature::PRIVATE)
           end
 
           levels = [Gitlab::VisibilityLevel::INTERNAL, Gitlab::VisibilityLevel::PUBLIC]
diff --git a/spec/services/merge_requests/build_service_spec.rb b/spec/services/merge_requests/build_service_spec.rb
index 3c9d2271ddc559f099ddbb10cdeb8b988b7d661d..6a6f01e6a955868b7745ced1e58209aeaa778ad9 100644
--- a/spec/services/merge_requests/build_service_spec.rb
+++ b/spec/services/merge_requests/build_service_spec.rb
@@ -20,18 +20,30 @@
   let(:merge_request) { service.execute }
   let(:compare) { double(:compare, commits: commits) }
   let(:commit_1) do
-    double(:commit_1, sha: 'f00ba6', safe_message: 'Initial commit',
-                          gitaly_commit?: false, id: 'f00ba6', parent_ids: ['f00ba5'])
+    double(:commit_1,
+      sha: 'f00ba6',
+      safe_message: 'Initial commit',
+      gitaly_commit?: false,
+      id: 'f00ba6',
+      parent_ids: ['f00ba5'])
   end
 
   let(:commit_2) do
-    double(:commit_2, sha: 'f00ba7', safe_message: "Closes #1234 Second commit\n\nCreate the app",
-                          gitaly_commit?: false, id: 'f00ba7', parent_ids: ['f00ba6'])
+    double(:commit_2,
+      sha: 'f00ba7',
+      safe_message: "Closes #1234 Second commit\n\nCreate the app",
+      gitaly_commit?: false,
+      id: 'f00ba7',
+      parent_ids: ['f00ba6'])
   end
 
   let(:commit_3) do
-    double(:commit_3, sha: 'f00ba8', safe_message: 'This is a bad commit message!',
-                          gitaly_commit?: false, id: 'f00ba8', parent_ids: ['f00ba7'])
+    double(:commit_3,
+      sha: 'f00ba8',
+      safe_message: 'This is a bad commit message!',
+      gitaly_commit?: false,
+      id: 'f00ba8',
+      parent_ids: ['f00ba7'])
   end
 
   let(:commits) { nil }
diff --git a/spec/services/merge_requests/create_service_spec.rb b/spec/services/merge_requests/create_service_spec.rb
index 9c9bcb79990be34872bbbc73a0d89bbaffc31416..4102cdc101e6244507138eda880dc81a045b9798 100644
--- a/spec/services/merge_requests/create_service_spec.rb
+++ b/spec/services/merge_requests/create_service_spec.rb
@@ -434,7 +434,7 @@
         context "when issuable feature is private" do
           before do
             project.project_feature.update!(issues_access_level: ProjectFeature::PRIVATE,
-                                           merge_requests_access_level: ProjectFeature::PRIVATE)
+                                            merge_requests_access_level: ProjectFeature::PRIVATE)
           end
 
           levels = [Gitlab::VisibilityLevel::INTERNAL, Gitlab::VisibilityLevel::PUBLIC]
diff --git a/spec/services/merge_requests/update_service_spec.rb b/spec/services/merge_requests/update_service_spec.rb
index 606fd066f1c67bc5cbf81aee366a5e195b9b3ee4..64145a85b628886be1510aedd024293446631ebd 100644
--- a/spec/services/merge_requests/update_service_spec.rb
+++ b/spec/services/merge_requests/update_service_spec.rb
@@ -510,9 +510,9 @@ def update_merge_request(opts)
         before do
           create(:ci_pipeline,
             project: project,
-            ref:     merge_request.source_branch,
-            sha:     merge_request.diff_head_sha,
-            status:  :success)
+            ref: merge_request.source_branch,
+            sha: merge_request.diff_head_sha,
+            status: :success)
 
           perform_enqueued_jobs do
             @merge_request = service.execute(merge_request)
diff --git a/spec/services/metrics/dashboard/clone_dashboard_service_spec.rb b/spec/services/metrics/dashboard/clone_dashboard_service_spec.rb
index b326fc1726d417b2ba995de1a95db18e94cb75bd..47e5557105babb52181360d24a4bc6f5c5aacd25 100644
--- a/spec/services/metrics/dashboard/clone_dashboard_service_spec.rb
+++ b/spec/services/metrics/dashboard/clone_dashboard_service_spec.rb
@@ -62,7 +62,7 @@
             start_branch: project.default_branch,
             encoding: 'text',
             file_path: ".gitlab/dashboards/custom_dashboard.yml",
-            file_content:  file_content_hash.to_yaml
+            file_content: file_content_hash.to_yaml
           }
         end
 
diff --git a/spec/services/notes/create_service_spec.rb b/spec/services/notes/create_service_spec.rb
index 37318d76586db3d76a0144477e70fc27df891ecb..74684bc05cefafc9ce9e64204c191ff16890ec0e 100644
--- a/spec/services/notes/create_service_spec.rb
+++ b/spec/services/notes/create_service_spec.rb
@@ -134,8 +134,7 @@
       context 'in a merge request' do
         let_it_be(:project_with_repo) { create(:project, :repository) }
         let_it_be(:merge_request) do
-          create(:merge_request, source_project: project_with_repo,
-                 target_project: project_with_repo)
+          create(:merge_request, source_project: project_with_repo, target_project: project_with_repo)
         end
 
         context 'noteable highlight cache clearing' do
@@ -181,8 +180,7 @@
 
           it 'does not clear cache when note is not the first of the discussion' do
             prev_note =
-              create(:diff_note_on_merge_request, noteable: merge_request,
-                     project: project_with_repo)
+              create(:diff_note_on_merge_request, noteable: merge_request, project: project_with_repo)
             reply_opts =
               opts.merge(in_reply_to_discussion_id: prev_note.discussion_id,
                          type: 'DiffNote',
diff --git a/spec/services/notes/destroy_service_spec.rb b/spec/services/notes/destroy_service_spec.rb
index be95a4bb181eeb2b2e76e53a75d00a72cbcfa97a..82caec52aee3a2c9685729c6cdc5fea4a11df39e 100644
--- a/spec/services/notes/destroy_service_spec.rb
+++ b/spec/services/notes/destroy_service_spec.rb
@@ -57,13 +57,11 @@
     context 'in a merge request' do
       let_it_be(:repo_project) { create(:project, :repository) }
       let_it_be(:merge_request) do
-        create(:merge_request, source_project: repo_project,
-               target_project: repo_project)
+        create(:merge_request, source_project: repo_project, target_project: repo_project)
       end
 
       let_it_be(:note) do
-        create(:diff_note_on_merge_request, project: repo_project,
-               noteable: merge_request)
+        create(:diff_note_on_merge_request, project: repo_project, noteable: merge_request)
       end
 
       it 'does not track issue comment removal usage data' do
@@ -84,9 +82,8 @@
         end
 
         it 'does not clear cache when note is not the first of the discussion' do
-          reply_note = create(:diff_note_on_merge_request, in_reply_to: note,
-                              project: repo_project,
-                              noteable: merge_request)
+          reply_note = create(:diff_note_on_merge_request,
+            in_reply_to: note, project: repo_project, noteable: merge_request)
 
           expect(merge_request).not_to receive(:diffs)
 
diff --git a/spec/services/packages/debian/parse_debian822_service_spec.rb b/spec/services/packages/debian/parse_debian822_service_spec.rb
index ff146fda25081d626ec8f627c411d5f086a5845c..a27318164598f551ec6546e32b2e05390f16ca59 100644
--- a/spec/services/packages/debian/parse_debian822_service_spec.rb
+++ b/spec/services/packages/debian/parse_debian822_service_spec.rb
@@ -77,7 +77,7 @@
           'Depends' => '${shlibs:Depends}, ${misc:Depends}',
           'Description' => "Some mostly empty lib\nUsed in GitLab tests.\n\nTesting another paragraph."
          },
-         'Package: sample-udeb' => {
+        'Package: sample-udeb' => {
            'Package' => 'sample-udeb',
            'Package-Type' => 'udeb',
            'Architecture' => 'any',
diff --git a/spec/services/projects/destroy_service_spec.rb b/spec/services/projects/destroy_service_spec.rb
index e4ccd83e3ef22f0c8b1e4ecb62284f32d63006cf..943203204075ab52b2b3e7dc79bbd7dc6e9ee5cd 100644
--- a/spec/services/projects/destroy_service_spec.rb
+++ b/spec/services/projects/destroy_service_spec.rb
@@ -312,7 +312,7 @@
 
       before do
         stub_container_registry_tags(repository: project.full_path + '/image',
-                                      tags: ['tag'])
+                                     tags: ['tag'])
         project.container_repositories << container_repository
       end
 
@@ -350,7 +350,7 @@
     context 'when there are tags for legacy root repository' do
       before do
         stub_container_registry_tags(repository: project.full_path,
-                                      tags: ['tag'])
+                                     tags: ['tag'])
       end
 
       context 'when image repository tags deletion succeeds' do
diff --git a/spec/services/service_ping/submit_service_ping_service_spec.rb b/spec/services/service_ping/submit_service_ping_service_spec.rb
index b863b2a46b086cf5ae364a9fb1aa781381c5c257..70de02723cd740279631a163de640e82b04d528b 100644
--- a/spec/services/service_ping/submit_service_ping_service_spec.rb
+++ b/spec/services/service_ping/submit_service_ping_service_spec.rb
@@ -386,12 +386,12 @@
     let(:payload) do
       {
         uuid: 'uuid',
-          metric_a: metric_double,
-          metric_group: {
+        metric_a: metric_double,
+        metric_group: {
             metric_b: metric_double
           },
-          metric_without_timing: "value",
-          recorded_at: Time.current
+        metric_without_timing: "value",
+        recorded_at: Time.current
         }
     end
 
@@ -399,10 +399,10 @@
       {
         metadata: {
           uuid: 'uuid',
-            metrics: [
-              { name: 'metric_a', time_elapsed: 123 },
-              { name: 'metric_group.metric_b', time_elapsed: 123 }
-            ]
+          metrics: [
+            { name: 'metric_a', time_elapsed: 123 },
+            { name: 'metric_group.metric_b', time_elapsed: 123 }
+          ]
           }
         }
     end
diff --git a/spec/services/suggestions/apply_service_spec.rb b/spec/services/suggestions/apply_service_spec.rb
index e34324d5fe227bcc3e8ffce3d6e30ae36f13c831..41ccd8523fab0cc71a5d50979e33687f2f3cf898 100644
--- a/spec/services/suggestions/apply_service_spec.rb
+++ b/spec/services/suggestions/apply_service_spec.rb
@@ -35,7 +35,7 @@ def create_suggestion(args)
   def apply(suggestions, custom_message = nil)
     result = apply_service.new(user, *suggestions, message: custom_message).execute
 
-    suggestions.map { |suggestion| suggestion.reload }
+    suggestions.map(&:reload)
 
     expect(result[:status]).to eq(:success)
   end
@@ -136,21 +136,20 @@ def apply(suggestions, custom_message = nil)
   end
 
   let(:merge_request) do
-    create(:merge_request, source_project: project,
-           target_project: project,
-           source_branch: 'master')
+    create(:merge_request,
+      source_project: project, target_project: project, source_branch: 'master')
   end
 
   let(:position) { build_position }
 
   let(:diff_note) do
-    create(:diff_note_on_merge_request, noteable: merge_request,
-           position: position, project: project)
+    create(:diff_note_on_merge_request,
+      noteable: merge_request, position: position, project: project)
   end
 
   let(:suggestion) do
-    create(:suggestion, :content_from_repo, note: diff_note,
-           to_content: "      raise RuntimeError, 'Explosion'\n      # explosion?\n")
+    create(:suggestion, :content_from_repo,
+      note: diff_note, to_content: "      raise RuntimeError, 'Explosion'\n      # explosion?\n")
   end
 
   let(:suggestion2) do
@@ -311,9 +310,9 @@ def default_regex
 
       context 'when HEAD from position is different from source branch HEAD on repo' do
         it 'returns error message' do
-          allow(suggestion).to receive(:appliable?) { true }
-          allow(suggestion.position).to receive(:head_sha) { 'old-sha' }
-          allow(suggestion.noteable).to receive(:source_branch_sha) { 'new-sha' }
+          allow(suggestion).to receive(:appliable?).and_return(true)
+          allow(suggestion.position).to receive(:head_sha).and_return('old-sha')
+          allow(suggestion.noteable).to receive(:source_branch_sha).and_return('new-sha')
 
           result = apply_service.new(user, suggestion).execute
 
@@ -430,7 +429,6 @@ def fetch_raw_diff(suggestion)
           suggestion1_diff = fetch_raw_diff(suggestion1)
           suggestion2_diff = fetch_raw_diff(suggestion2)
 
-          # rubocop: disable Layout/TrailingWhitespace
           expected_suggestion1_diff = <<-CONTENT.strip_heredoc
             @@ -10,7 +10,7 @@ module Popen
                  end
@@ -442,9 +440,6 @@ def fetch_raw_diff(suggestion)
                    "PWD" => path
                  }
           CONTENT
-          # rubocop: enable Layout/TrailingWhitespace
-
-          # rubocop: disable Layout/TrailingWhitespace
           expected_suggestion2_diff = <<-CONTENT.strip_heredoc
             @@ -28,7 +28,7 @@ module Popen
              
@@ -455,8 +450,6 @@ def fetch_raw_diff(suggestion)
                    @cmd_status = wait_thr.value.exitstatus
                  end
           CONTENT
-          # rubocop: enable Layout/TrailingWhitespace
-
           expect(suggestion1_diff.strip).to eq(expected_suggestion1_diff.strip)
           expect(suggestion2_diff.strip).to eq(expected_suggestion2_diff.strip)
         end
@@ -508,10 +501,8 @@ module Popen
         end
 
         let(:suggestion) do
-          create(:suggestion, :content_from_repo, note: diff_note,
-                 lines_above: 2,
-                 lines_below: 3,
-                 to_content: "# multi\n# line\n")
+          create(:suggestion, :content_from_repo,
+            note: diff_note, lines_above: 2, lines_below: 3, to_content: "# multi\n# line\n")
         end
 
         let(:suggestions) { [suggestion] }
@@ -568,7 +559,7 @@ def popen(cmd, path=nil)
         end
 
         let(:suggestion) do
-          create_suggestion( to_content: "", new_line: 13)
+          create_suggestion(to_content: "", new_line: 13)
         end
 
         let(:suggestions) { [suggestion] }
@@ -616,14 +607,12 @@ def popen(cmd, path=nil)
 
   context 'no permission' do
     let(:merge_request) do
-      create(:merge_request, source_project: project,
-             target_project: project)
+      create(:merge_request, source_project: project, target_project: project)
     end
 
     let(:diff_note) do
-      create(:diff_note_on_merge_request, noteable: merge_request,
-             position: position,
-             project: project)
+      create(:diff_note_on_merge_request,
+        noteable: merge_request, position: position, project: project)
     end
 
     context 'user cannot write in project repo' do
@@ -642,14 +631,12 @@ def popen(cmd, path=nil)
 
   context 'patch is not appliable' do
     let(:merge_request) do
-      create(:merge_request, source_project: project,
-             target_project: project)
+      create(:merge_request, source_project: project, target_project: project)
     end
 
     let(:diff_note) do
-      create(:diff_note_on_merge_request, noteable: merge_request,
-             position: position,
-             project: project)
+      create(:diff_note_on_merge_request,
+        noteable: merge_request, position: position, project: project)
     end
 
     before do
@@ -669,7 +656,7 @@ def popen(cmd, path=nil)
       let(:result) { apply_service.new(user, suggestion).execute }
 
       before do
-        expect(suggestion.note).to receive(:latest_diff_file) { nil }
+        expect(suggestion.note).to receive(:latest_diff_file).and_return(nil)
       end
 
       it 'returns error message' do
diff --git a/spec/services/work_items/widgets/description_service/update_service_spec.rb b/spec/services/work_items/widgets/description_service/update_service_spec.rb
index 582d9dc85f7994f8d2c2495da6aeb10e968007ce..4275950e7207f95ffea975e81fab11780d3cae97 100644
--- a/spec/services/work_items/widgets/description_service/update_service_spec.rb
+++ b/spec/services/work_items/widgets/description_service/update_service_spec.rb
@@ -13,7 +13,7 @@
   let(:current_user) { author }
   let(:work_item) do
     create(:work_item, author: author, project: project, description: 'old description',
-      last_edited_at: Date.yesterday, last_edited_by: random_user
+                       last_edited_at: Date.yesterday, last_edited_by: random_user
     )
   end
 
diff --git a/spec/tooling/danger/datateam_spec.rb b/spec/tooling/danger/datateam_spec.rb
index e4ab3a6f4b1554375de621f17906cd69bd738810..de8a93baa2719a3b93d06dc4c4aacbfd48d6dcda 100644
--- a/spec/tooling/danger/datateam_spec.rb
+++ b/spec/tooling/danger/datateam_spec.rb
@@ -24,7 +24,7 @@
           impacted: true,
           impacted_files: %w(db/structure.sql)
         },
-         'with structure.sql changes and Data Warehouse::Impact Check label' => {
+        'with structure.sql changes and Data Warehouse::Impact Check label' => {
           modified_files: %w(db/structure.sql),
           changed_lines: ['+group_id bigint NOT NULL)'],
           mr_labels: ['Data Warehouse::Impact Check'],
diff --git a/spec/views/projects/tags/index.html.haml_spec.rb b/spec/views/projects/tags/index.html.haml_spec.rb
index aff233b697f3fb6fdcd7dab74a952aa93d2496c9..99db5d9e2a88bed7542889d9bc78312e37b750ce 100644
--- a/spec/views/projects/tags/index.html.haml_spec.rb
+++ b/spec/views/projects/tags/index.html.haml_spec.rb
@@ -7,8 +7,8 @@
   let_it_be(:git_tag)  { project.repository.tags.last }
   let_it_be(:release)  do
     create(:release, project: project,
-           sha: git_tag.target_commit.sha,
-           tag: 'v1.1.0')
+                     sha: git_tag.target_commit.sha,
+                     tag: 'v1.1.0')
   end
 
   let(:pipeline) { create(:ci_pipeline, :success, project: project, ref: git_tag.name, sha: release.sha) }
diff --git a/spec/workers/emails_on_push_worker_spec.rb b/spec/workers/emails_on_push_worker_spec.rb
index 3e3136100542e67ab1c9b45e86b0232bcf87649d..7d11957e2df493d8cab785e5ff764b6193f468d5 100644
--- a/spec/workers/emails_on_push_worker_spec.rb
+++ b/spec/workers/emails_on_push_worker_spec.rb
@@ -51,7 +51,7 @@
     context "when push is a force push to delete commits" do
       before do
         data_force_push = data.stringify_keys.merge(
-          "after"  => data[:before],
+          "after" => data[:before],
           "before" => data[:after]
         )
 
diff --git a/spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb b/spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb
index 563bbdef1be926a74472424af78ff6b33995409b..70ffef5342e3fe4991a0024ab1b8fdd257f8ffad 100644
--- a/spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb
+++ b/spec/workers/pages_domain_ssl_renewal_cron_worker_spec.rb
@@ -25,8 +25,8 @@
     end
 
     let!(:domain_with_failed_auto_ssl) do
-      create(:pages_domain, :without_certificate, :without_key, project: project,
-             auto_ssl_enabled: true, auto_ssl_failed: true)
+      create(:pages_domain, :without_certificate, :without_key,
+        project: project, auto_ssl_enabled: true, auto_ssl_failed: true)
     end
 
     let!(:domain_with_expired_auto_ssl) do