Sha256: 6e3f154852898fec4ef7451b2e8161aa77cf8a30f4bd1b861ddc0eec933b85ee

Contents?: true

Size: 566 Bytes

Versions: 3

Compression:

Stored size: 566 Bytes

Contents

class JasmineCIParser

  def parse_result(detail)
    summary_line = detail.grep( /\d+ examples?, \d+ failures?/ )[0]

    if summary_line.nil?
      # error
      error_info = (detail + "\nUnknown Error!").to_a[0].strip
      return :error, 'Error', error_info
    end

    if summary_line =~ /([1-9]+) failures?/
      num_errors = $1

      error_info = 'Unknown error'
      if detail =~ /1\) (.*?)[\n]{2}/m
        error_info = $1
      end
      return :failure, num_errors + ' Errors', error_info
    end

    return :success, 'All specs pass', ''

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/jasmine_ci/jasmine_ci_parser.rb
loris-0.5.1 lib/tasks/jasmine_ci/jasmine_ci_parser.rb
loris-0.5.0 lib/tasks/jasmine_ci/jasmine_ci_parser.rb