Skip to content
代码片段 群组 项目
提交 6a9a546d 编辑于 作者: Jessie Young's avatar Jessie Young
浏览文件

Merge branch 'fa-fix_dora_executor_period_time_parameter' into 'master'

Accept period_time as string on DORA executor

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/123975



Merged-by: default avatarJessie Young <jessieyoung@gitlab.com>
Approved-by: default avatarAdam Hegyi <ahegyi@gitlab.com>
Approved-by: default avatarJessie Young <jessieyoung@gitlab.com>
Co-authored-by: default avatarFelipe Artur <felipefac@gmail.com>
No related branches found
No related tags found
无相关合并请求
......@@ -100,7 +100,10 @@ def start_date
end
def period_limit
query_params[:period_limit] || 15
@period_limit ||= begin
limit = query_params[:period_limit].to_i
limit > 0 ? limit : 15
end
end
def dora_interval
......
......@@ -194,5 +194,35 @@ def deployment_frequency(date, count)
end
end
end
context 'when period_limit is a string' do
let(:query_params) do
{
metric: 'deployment_frequency',
group_by: 'month',
period_limit: "5"
}
end
it 'returns correctly aggregated data' do
expected_result = [0, deployment_frequency(date2, 50), 0, deployment_frequency(date1, 5), 0]
expect(serialized_data['datasets'].first['data']).to eq(expected_result)
end
context 'when is a invalid string' do
let(:query_params) do
{
metric: 'deployment_frequency',
group_by: 'day',
period_limit: "a invalid string"
}
end
it 'uses default of 15' do
expect(serialized_data['datasets'].first['data'].size).to eq(15)
end
end
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册