Skip to content
代码片段 群组 项目
未验证 提交 aeda40eb 编辑于 作者: Maxime Orefice's avatar Maxime Orefice
浏览文件

Add upcoming_milestones helper

This commit introduces a new method to get upcoming milestones from
a given date. This will be used to schedule migration in n+3 milestone.
上级 22ab1376
No related branches found
No related tags found
无相关合并请求
......@@ -15,6 +15,10 @@ def past_milestone(milestones_ago:)
milestones[current_milestone_index + milestones_ago].version
end
def upcoming_milestones
milestones.select { |milestone| Date.parse(milestone.date).future? }.reverse
end
private
def current_milestone
......
......@@ -124,4 +124,17 @@
it { is_expected.to eq(true) }
end
end
describe '#upcoming_milestone', time_travel_to: '2024-04-17' do
subject(:upcoming_milestones) { described_class.new.upcoming_milestones }
it 'returns milestones in the future' do
expected_milestones = [
described_class::Milestone.new(version: '16.11', date: '2024-04-18'),
described_class::Milestone.new(version: '17.0', date: '2024-05-16')
]
expect(upcoming_milestones).to contain_exactly(*expected_milestones)
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册