2019-12-21 20:55:43 +05:30
|
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
2016-11-03 12:29:30 +05:30
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
|
RSpec.describe TimeboxesHelper do
|
2020-06-23 00:09:42 +05:30
|
|
|
|
describe "#timebox_date_range" do
|
2017-08-17 22:00:37 +05:30
|
|
|
|
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) }
|
|
|
|
|
|
2020-06-23 00:09:42 +05:30
|
|
|
|
context 'milestone' do
|
|
|
|
|
def result_for(*args)
|
|
|
|
|
timebox_date_range(build(:milestone, *args))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
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
|
2017-08-17 22:00:37 +05:30
|
|
|
|
end
|
|
|
|
|
|
2020-05-24 23:13:21 +05:30
|
|
|
|
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
|
2016-11-03 12:29:30 +05:30
|
|
|
|
end
|