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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers/milestones_helper_spec.rb')
-rw-r--r--spec/helpers/milestones_helper_spec.rb103
1 files changed, 0 insertions, 103 deletions
diff --git a/spec/helpers/milestones_helper_spec.rb b/spec/helpers/milestones_helper_spec.rb
deleted file mode 100644
index 4ce7143bdf0..00000000000
--- a/spec/helpers/milestones_helper_spec.rb
+++ /dev/null
@@ -1,103 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-describe MilestonesHelper do
- describe '#milestones_filter_dropdown_path' do
- let(:project) { create(:project) }
- let(:project2) { create(:project) }
- let(:group) { create(:group) }
-
- context 'when @project present' do
- it 'returns project milestones JSON URL' do
- assign(:project, project)
-
- expect(helper.milestones_filter_dropdown_path).to eq(project_milestones_path(project, :json))
- end
- end
-
- context 'when @target_project present' do
- it 'returns targeted project milestones JSON URL' do
- assign(:target_project, project2)
-
- expect(helper.milestones_filter_dropdown_path).to eq(project_milestones_path(project2, :json))
- end
- end
-
- context 'when @group present' do
- it 'returns group milestones JSON URL' do
- assign(:group, group)
-
- expect(helper.milestones_filter_dropdown_path).to eq(group_milestones_path(group, :json))
- end
- end
-
- context 'when neither of @project/@target_project/@group present' do
- it 'returns dashboard milestones JSON URL' do
- expect(helper.milestones_filter_dropdown_path).to eq(dashboard_milestones_path(:json))
- end
- end
- end
-
- describe "#milestone_date_range" do
- def result_for(*args)
- milestone_date_range(build(:milestone, *args))
- end
-
- let(:yesterday) { Date.yesterday }
- let(:tomorrow) { yesterday + 2 }
- let(:format) { '%b %-d, %Y' }
- let(:yesterday_formatted) { yesterday.strftime(format) }
- let(:tomorrow_formatted) { tomorrow.strftime(format) }
-
- it { expect(result_for(due_date: nil, start_date: nil)).to be_nil }
- it { expect(result_for(due_date: tomorrow)).to eq("expires on #{tomorrow_formatted}") }
- it { expect(result_for(due_date: yesterday)).to eq("expired on #{yesterday_formatted}") }
- it { expect(result_for(start_date: tomorrow)).to eq("starts on #{tomorrow_formatted}") }
- it { expect(result_for(start_date: yesterday)).to eq("started on #{yesterday_formatted}") }
- it { expect(result_for(start_date: yesterday, due_date: tomorrow)).to eq("#{yesterday_formatted}–#{tomorrow_formatted}") }
- end
-
- describe '#milestone_counts' do
- let(:project) { create(:project) }
- let(:counts) { helper.milestone_counts(project.milestones) }
-
- context 'when there are milestones' do
- it 'returns the correct counts' do
- create_list(:active_milestone, 2, project: project)
- create(:closed_milestone, project: project)
-
- expect(counts).to eq(opened: 2, closed: 1, all: 3)
- end
- end
-
- context 'when there are only milestones of one type' do
- it 'returns the correct counts' do
- create_list(:active_milestone, 2, project: project)
-
- expect(counts).to eq(opened: 2, closed: 0, all: 2)
- end
- end
-
- context 'when there are no milestones' do
- it 'returns the correct counts' do
- expect(counts).to eq(opened: 0, closed: 0, all: 0)
- end
- end
- end
-
- describe "#group_milestone_route" do
- let(:group) { build_stubbed(:group) }
- let(:subgroup) { build_stubbed(:group, parent: group, name: "Test Subgrp") }
-
- context "when in subgroup" do
- let(:milestone) { build_stubbed(:group_milestone, group: subgroup) }
-
- it 'generates correct url despite assigned @group' do
- assign(:group, group)
- milestone_path = "/groups/#{subgroup.full_path}/-/milestones/#{milestone.iid}"
- expect(helper.group_milestone_route(milestone)).to eq(milestone_path)
- end
- end
- end
-end