Sha256: 3a63ec2784c49d18b682ace688108f6c490f460bea0d0f85a174d6a4d42ef8b1

Contents?: true

Size: 1.45 KB

Versions: 16

Compression:

Stored size: 1.45 KB

Contents

require "test_helper"

class FormatterTest < Test::Unit::TestCase
  context "formatting report" do
    setup do
      @report = <<-REPORT
.FE
Total 3 tests (Passed: 1; Fails: 1; Errors: 1) (2.00 ms)
  Mozilla 1.9.1.2: Run 3 tests (Passed: 1; Fails: 1; Errors 1) (2.00 ms)
    GreeterTest.testSomethingElse failed (1.00 ms): expected "1" but was "2"
    ()@http://localhost:4224/test/test/greeter_test.js:10
      [LOG] UH!
    GreeterTest.testSomethingElseFails error (1.00 ms): assertEqual is not defined
    ()@http://localhost:4224/test/test/greeter_test.js:14
      REPORT
    end

    should "add pretty colors for both RedGreen and ColorfulHtml" do
      verify_pretty_colors(Jstdutil::RedGreen)
      verify_pretty_colors(Jstdutil::ColorfulHtml)
    end

  end

  def verify_pretty_colors(type)
    report = Jstdutil::Formatter.format(@report, type)

    lines = @report.split("\n")

    expected = type::Color.green(".") +
      type::Color.red("F") +
      type::Color.yellow("E") + "\n"
    expected << type::Color.red(lines[1]) + "\n"
    expected << type::Color.red(lines[2]) + "\n"
    expected << type::Color.red(lines[3]) + "\n"
    expected << lines[4] + "\n"
    expected << lines[5] + "\n"
    expected << type::Color.yellow(lines[6]) + "\n"
    expected << lines[7]

    expected = type.wrap_report(expected)

    expected.split("\n").size.times {|i|
      assert_equal expected.split("\n")[i], report.split("\n")[i]
    }
    assert_equal expected, report
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
jstdutil-0.3.12 test/formatter_test.rb
jstdutil-0.3.11 test/formatter_test.rb
jstdutil-0.3.10 test/formatter_test.rb
jstdutil-0.3.9 test/formatter_test.rb
jstdutil-0.3.8 test/formatter_test.rb
jstdutil-0.3.7 test/formatter_test.rb
jstdutil-0.3.6 test/formatter_test.rb
jstdutil-0.3.5 test/formatter_test.rb
jstdutil-0.3.4 test/formatter_test.rb
jstdutil-0.3.3 test/formatter_test.rb
jstdutil-0.3.2 test/formatter_test.rb
jstdutil-0.3.1 test/formatter_test.rb
jstdutil-0.3.0 test/formatter_test.rb
jstdutil-0.2.2 test/formatter_test.rb
jstdutil-0.2.1 test/formatter_test.rb
jstdutil-0.2.0 test/formatter_test.rb