From 37afe9ee73dd6785f410c212f886ec7cb92619db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eloy=20Dur=C3=A1n?= Date: Fri, 25 Oct 2013 13:59:20 +0200 Subject: [PATCH] [spec] Make disabled specs work with a hack, for now. --- test/test/spec/helpers/bacon.rb | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/test/test/spec/helpers/bacon.rb b/test/test/spec/helpers/bacon.rb index 43837ef6..dff7911a 100644 --- a/test/test/spec/helpers/bacon.rb +++ b/test/test/spec/helpers/bacon.rb @@ -22,8 +22,14 @@ module Bacon # Add support for disabled specs # def xit(description, &block) - Counter[:disabled] += 1 - it(description) {} + if ENV['run-disabled'] + it(description, &block) + else + Counter[:disabled] += 1 + #Bacon.handle_requirement_begin(description, true) + #Bacon.handle_requirement_end(nil) + it(description) { Bacon.running_disabled_spec = true; true.should == true } + end end end @@ -49,9 +55,13 @@ module Bacon puts if @specs_depth.zero? end - def handle_requirement_begin(description, disabled = false) + attr_accessor :running_disabled_spec + + #def handle_requirement_begin(description, disabled = false) + def handle_requirement_begin(description) + self.running_disabled_spec = false @start_time = Time.now.to_f - @description, @disabled = description, disabled + @description = description end def handle_requirement_end(error) @@ -59,7 +69,8 @@ module Bacon if !error.empty? puts PrettyBacon.color(:red, "#{spaces}- #{@description} [FAILED]") - elsif @disabled + #elsif @disabled + elsif Bacon.running_disabled_spec puts PrettyBacon.color(:yellow, "#{spaces}- #{@description} [DISABLED]") else time_color = case elapsed_time