lib/assets/javascripts/opal/spec/phantom_formatter.rb in opal-spec-0.2.8 vs lib/assets/javascripts/opal/spec/phantom_formatter.rb in opal-spec-0.2.9

- old
+ new

@@ -1,93 +1,91 @@ -module Opal - module Spec - class PhantomFormatter - def initialize - @examples = [] - @failed_examples = [] - end +module Spec + class PhantomFormatter + def initialize + @examples = [] + @failed_examples = [] + end - def log_green(str) - `console.log('\\033[32m' + str + '\\033[0m')` - end + def log_green(str) + `console.log('\\033[32m' + str + '\\033[0m')` + end - def log_red(str) - `console.log('\\033[31m' + str + '\\033[0m')` - end + def log_red(str) + `console.log('\\033[31m' + str + '\\033[0m')` + end - def log(str) - `console.log(str)` - end + def log(str) + `console.log(str)` + end - def start - @start_time = Time.now.to_f - end + def start + @start_time = Time.now.to_f + end - def finish - time = Time.now.to_f - @start_time - if @failed_examples.empty? - log "\nFinished" - log_green "#{example_count} examples, 0 failures (time taken: #{time})" - finish_with_code(0) - else - log "\nFailures:" - @failed_examples.each_with_index do |example, idx| - log "\n #{idx+1}. #{example.example_group.description} #{example.description}" + def finish + time = Time.now.to_f - @start_time + if @failed_examples.empty? + log "\nFinished" + log_green "#{example_count} examples, 0 failures (time taken: #{time})" + finish_with_code(0) + else + log "\nFailures:" + @failed_examples.each_with_index do |example, idx| + log "\n #{idx+1}. #{example.example_group.description} #{example.description}" - exception = example.exception - case exception - when Opal::Spec::ExpectationNotMetError - output = exception.message - else - output = "#{exception.class.name}: #{exception.message}\n" - output += " #{exception.backtrace.join "\n "}\n" - end - log_red " #{output}" + exception = example.exception + case exception + when Spec::ExpectationNotMetError + output = exception.message + else + output = "#{exception.class.name}: #{exception.message}\n" + output += " #{exception.backtrace.join "\n "}\n" end - - log "\nFinished" - log_red "#{example_count} examples, #{@failed_examples.size} failures (time taken: #{time})" - finish_with_code(1) + log_red " #{output}" end + + log "\nFinished" + log_red "#{example_count} examples, #{@failed_examples.size} failures (time taken: #{time})" + finish_with_code(1) end + end - def finish_with_code(code) - %x{ - if (typeof(phantom) !== 'undefined') { - return phantom.exit(code); - } - else { - window.OPAL_SPEC_CODE = code; - } + def finish_with_code(code) + %x{ + if (typeof(phantom) !== 'undefined') { + return phantom.exit(code); } - end + else { + window.OPAL_SPEC_CODE = code; + } + } + end - def example_group_started group - @example_group = group - @example_group_failed = false - log "\n#{group.description}" - end + def example_group_started group + @example_group = group + @example_group_failed = false + log "\n#{group.description}" + end - def example_group_finished group - end + def example_group_finished group + end - def example_started example - @examples << example - @example = example - end + def example_started example + @examples << example + @example = example + end - def example_failed example - @failed_examples << example - @example_group_failed = true - log_red " #{example.description}" - end + def example_failed example + @failed_examples << example + @example_group_failed = true + log_red " #{example.description}" + end - def example_passed example - log_green " #{example.description}" - end + def example_passed example + log_green " #{example.description}" + end - def example_count - @examples.size - end + def example_count + @examples.size end end end