Browse Source

Properly suppressing output and testing progress bar

dev
Andy Meneely 12 years ago
parent
commit
f9c572116d
  1. 6
      lib/squib/progress.rb
  2. 2
      spec/samples_run_spec.rb
  3. 2
      spec/spec_helper.rb
  4. 1
      squib.gemspec

6
lib/squib/progress.rb

@ -6,7 +6,9 @@ module Squib
# @api private
class DoNothing
def increment
#do nothing!
end
def finish
end
end
@ -22,7 +24,7 @@ module Squib
end
def start(title="", total=100, &block)
if @enabled && !(ENV['IN_TEST'].eql? "true")
if @enabled
@bar = ProgressBar.create(title: title, total: total, format: '%t <%B> %p%% %a')
yield(@bar)
@bar.finish

2
spec/samples_run_spec.rb

@ -6,6 +6,8 @@ describe Squib do
context "all samples run without error" do
it "should execute with no errors" do
p = double("ProgressBar")
allow(ProgressBar).to receive(:create).and_return(Squib::DoNothing.new)
samples = File.expand_path('../samples', File.dirname(__FILE__))
Dir["#{samples}/**/*.rb"].each do |sample|
Dir.chdir(samples) do #to save to _output

2
spec/spec_helper.rb

@ -1,8 +1,6 @@
require 'simplecov'
require 'coveralls'
ENV['IN_TEST']="true"
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter

1
squib.gemspec

@ -37,6 +37,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "bundler", "~> 1.6"
spec.add_development_dependency "rake"
spec.add_development_dependency "rspec", "~> 3.0"
spec.add_development_dependency "rspec-mocks", "~> 3.0"
spec.add_development_dependency "redcarpet", '~> 3.1.2'
spec.add_development_dependency "github-markup", '~> 1.2.1'
spec.add_development_dependency "yard"

Loading…
Cancel
Save