Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test_failure_history_spec.rb « reports « ci « gitlab « lib « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 831bc5e9f37d97620e238008cab2bdbfd2268def (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::Ci::Reports::TestFailureHistory, :aggregate_failures do
  include TestReportsHelper

  describe '#load!' do
    let_it_be(:project) { create(:project) }
    let(:failed_rspec) { create_test_case_rspec_failed }
    let(:failed_java) { create_test_case_java_failed }

    subject(:load_history) { described_class.new([failed_rspec, failed_java], project).load! }

    before do
      allow(Ci::TestCaseFailure)
        .to receive(:recent_failures_count)
        .with(project: project, test_case_keys: [failed_rspec.key, failed_java.key])
        .and_return(
          failed_rspec.key => 2,
          failed_java.key => 1
        )
    end

    it 'sets the recent failures for each matching failed test case in all test suites' do
      load_history

      expect(failed_rspec.recent_failures).to eq(count: 2, base_branch: 'master')
      expect(failed_java.recent_failures).to eq(count: 1, base_branch: 'master')
    end
  end
end