test/test_application.rb in rubikon-0.4.1 vs test/test_application.rb in rubikon-0.5.0

- old
+ new

@@ -41,12 +41,16 @@ @app.run(%w{unknown}) rescue Exception => e assert_instance_of SystemExit, e assert_equal 1, e.status end - @ostream.rewind - assert_equal "Error:\n", @ostream.gets + if @app.instance.instance_eval { @settings[:colors] } + error_text = "\e[0;31mError:\e[0m\n" + else + error_text = "Error:\n" + end + assert_equal error_text, @ostream.gets assert_equal " Unknown command: unknown\n", @ostream.gets end should 'run its default command without arguments' do assert_equal 'default command', @app.run([]) @@ -70,19 +74,15 @@ input_string = 'test' @istream.puts input_string @istream.rewind assert_equal input_string, @app.run(%w{input}) - @ostream.rewind assert_equal 'input: ', @ostream.gets end should 'not break output while displaying a throbber or progress bar' do @app.run(%w{throbber}) assert_match (/ \x08(?:(?:-|\\|\/|\|)\x08){4,}don't\nbreak\n/), @ostream.string - - @ostream.rewind - @app.run(%w{progressbar}) assert_equal "#" * 20 << "\n" << "test\n" * 4, @ostream.string end should 'have working command aliases' do