From 5ae68b8c3bddc381f9c212276bedc097ba6d388c Mon Sep 17 00:00:00 2001 From: Christian Williams Date: Tue, 21 Jul 2009 12:31:16 -0700 Subject: [PATCH] Fix printing of jasmine.log() messages. --- contrib/ruby/jasmine_spec_builder.rb | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/contrib/ruby/jasmine_spec_builder.rb b/contrib/ruby/jasmine_spec_builder.rb index e3090509..0071a49d 100644 --- a/contrib/ruby/jasmine_spec_builder.rb +++ b/contrib/ruby/jasmine_spec_builder.rb @@ -109,13 +109,22 @@ module Jasmine out = "" messages = spec_results['messages'].each do |message| - out << message["message"] - out << "\n" + case + when message["type"] == "MessageResult" + puts message["text"] + puts "\n" + else + STDERR << message["message"] + STDERR << "\n" - unless message["passed"] - stack_trace = message["trace"]["stack"] - out << stack_trace.gsub(/\(.*\)@http:\/\/localhost:[0-9]+\/specs\//, "/spec/") - out << "\n" + out << message["message"] + out << "\n" + + unless message["passed"] + stack_trace = message["trace"]["stack"] + STDERR << stack_trace.gsub(/\(.*\)@http:\/\/localhost:[0-9]+\/specs\//, "/spec/") + STDERR << "\n" + end end end