19 lines
551 B
Ruby
19 lines
551 B
Ruby
# frozen_string_literal: true
|
|
|
|
class MochaAdapter < TestingFrameworkAdapter
|
|
SUCCESS_REGEXP = /(\d+) passing/.freeze
|
|
FAILURES_REGEXP = /(\d+) failing/.freeze
|
|
|
|
def self.framework_name
|
|
'Mocha'
|
|
end
|
|
|
|
def parse_output(output)
|
|
matches_success = SUCCESS_REGEXP.match(output[:stdout])
|
|
matches_failed = FAILURES_REGEXP.match(output[:stdout])
|
|
failed = matches_failed ? matches_failed.captures.first.to_i : 0
|
|
success = matches_success ? matches_success.captures.first.to_i : 0
|
|
{count: success + failed, failed: failed}
|
|
end
|
|
end
|