class SpecTracker::Reporter::ReportMapper

Public Instance Methods

map(scenarios:, test_results:, topic:) click to toggle source
# File lib/spec_tracker/reporter/report_mapper.rb, line 4
def map(scenarios:, test_results:, topic:)
  report_data = scenarios.map do |scenario|
    test_result = test_results.detect {|test_result| test_result.scenario_id == scenario.id}
    if test_result
      test_status = test_result.status
    else
      test_status = TestStatus.new
      test_status.missing!
    end
    ReportDatum.new(scenario_id: scenario.id, scenario_name: scenario.name, status: test_status)
  end
  Report.new(data: report_data, topic: topic)
end