Sha256: b94c4a86bc6810073dd8801f6785f1d9805f6f8dc281473184ffbec26d068cdc

Contents?: true

Size: 1.76 KB

Versions: 5

Compression:

Stored size: 1.76 KB

Contents

require "test_helper"

class RedGreenTest < 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" do
      report = Jstdutil::RedGreen.format(@report)

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

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

      assert_equal expected.split("\n")[0], report.split("\n")[0]
      assert_equal expected.split("\n")[1], report.split("\n")[1]
      assert_equal expected.split("\n")[2], report.split("\n")[2]
      assert_equal expected.split("\n")[3], report.split("\n")[3]
      assert_equal expected.split("\n")[4], report.split("\n")[4]
      assert_equal expected.split("\n")[5], report.split("\n")[5]
      assert_equal expected.split("\n")[6], report.split("\n")[6]
      assert_equal expected.split("\n")[7], report.split("\n")[7]
      assert_equal expected, report
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jstdutil-0.1.2 test/redgreen_test.rb
jstdutil-0.1.1 test/redgreen_test.rb
jstdutil-0.1.0 test/redgreen_test.rb
jstdutil-0.0.2 test/redgreen_test.rb
jstdutil-0.0.1 test/redgreen_test.rb