summaryrefslogtreecommitdiff
path: root/spec/models/analytics/cycle_analytics/project_stage_spec.rb
blob: 4675f0379575c661b823853d284074a685f07bd9 (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
# frozen_string_literal: true

require 'spec_helper'

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

  it 'default stages must be valid' do
    project = build(: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) { build(:project) }
    let(:parent_name) { :project }
  end

  context 'relative positioning' do
    it_behaves_like 'a class that supports relative positioning' do
      let_it_be(:project) { create(:project) }
      let(:factory) { :cycle_analytics_project_stage }
      let(:default_params) { { project: project } }
    end
  end
end