1# frozen_string_literal: true 2 3require 'spec_helper' 4 5RSpec.describe Gitlab::Ci::Reports::TestReportSummary do 6 let(:build_report_result_1) { build(:ci_build_report_result) } 7 let(:build_report_result_2) { build(:ci_build_report_result, :with_junit_success) } 8 let(:test_report_summary) { described_class.new([build_report_result_1, build_report_result_2]) } 9 10 describe '#total' do 11 subject { test_report_summary.total } 12 13 context 'when test report summary has several build report results' do 14 it 'returns all the total count in a hash' do 15 expect(subject).to include(:time, :count, :success, :failed, :skipped, :error) 16 end 17 end 18 end 19 20 describe '#test_suites' do 21 subject { test_report_summary.test_suites } 22 23 context 'when test report summary has several build report results' do 24 it 'returns test suites grouped by name' do 25 expect(subject.keys).to eq(["rspec"]) 26 expect(subject.keys.size).to eq(1) 27 end 28 end 29 end 30end 31