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