summaryrefslogtreecommitdiff
path: root/spec/models/analytics/cycle_analytics/project_stage_spec.rb
blob: 83d6ff754c55e54c9e09ee6ebbb9e4ba33b95b5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

require 'spec_helper'

describe Analytics::CycleAnalytics::ProjectStage do
  describe 'associations' do
    it { is_expected.to belong_to(:project) }
  end

  it 'default stages must be valid' do
    project = create(:project)

    Gitlab::Analytics::CycleAnalytics::DefaultStages.all.each do |params|
      stage = described_class.new(params.merge(project: project))
      expect(stage).to be_valid
    end
  end

  it_behaves_like "cycle analytics stage" do
    let(:parent) { create(:project) }
    let(:parent_name) { :project }
  end
end