From e82cf5661f3412a3c72c180b733abc2d83f6c5ca Mon Sep 17 00:00:00 2001
From: Gabriel Mazetto <brodock@gmail.com>
Date: Thu, 10 May 2018 05:53:21 +0200
Subject: [PATCH] Adding progressbar explicitly and spec extensions for it

---
 Gemfile                              | 3 +++
 Gemfile.lock                         | 1 +
 spec/support/helpers/rake_helpers.rb | 4 ++++
 3 files changed, 8 insertions(+)

diff --git a/Gemfile b/Gemfile
index 9f9a3ecc7b89a..fd710f8552006 100644
--- a/Gemfile
+++ b/Gemfile
@@ -184,6 +184,9 @@ gem 'httparty', '~> 0.13.3'
 # Colored output to console
 gem 'rainbow', '~> 2.2'
 
+# Progress bar
+gem 'ruby-progressbar'
+
 # GitLab settings
 gem 'settingslogic', '~> 2.0.9'
 
diff --git a/Gemfile.lock b/Gemfile.lock
index b0e718715982c..5515c259390f1 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1205,6 +1205,7 @@ DEPENDENCIES
   rubocop-rspec (~> 1.22.1)
   ruby-fogbugz (~> 0.2.1)
   ruby-prof (~> 0.17.0)
+  ruby-progressbar
   ruby_parser (~> 3.8)
   rufus-scheduler (~> 3.4)
   rugged (~> 0.27)
diff --git a/spec/support/helpers/rake_helpers.rb b/spec/support/helpers/rake_helpers.rb
index 86bfeed107c17..acd9cce6a67be 100644
--- a/spec/support/helpers/rake_helpers.rb
+++ b/spec/support/helpers/rake_helpers.rb
@@ -13,6 +13,10 @@ def silence_output
     allow(main_object).to receive(:print)
   end
 
+  def silence_progress_bar
+    allow_any_instance_of(ProgressBar::Output).to receive(:stream).and_return(double().as_null_object)
+  end
+
   def main_object
     @main_object ||= TOPLEVEL_BINDING.eval('self')
   end
-- 
GitLab