Commit ba3d6e77 authored by charlie ablett's avatar charlie ablett

Add test cases for pipeline statistics different dates

- 31st day of the month
- February in non-leap year
parent 879eb7c5
...@@ -42,13 +42,19 @@ RSpec.describe 'rendering project pipeline statistics' do ...@@ -42,13 +42,19 @@ RSpec.describe 'rendering project pipeline statistics' do
expect(graphql_data_at(:project, :pipelineAnalytics, :weekPipelinesLabels).length).to eq(8) expect(graphql_data_at(:project, :pipelineAnalytics, :weekPipelinesLabels).length).to eq(8)
end end
it "contains two arrays of 31 elements each for the month pipelines" do shared_examples 'monthly statistics' do |timestamp, expected_quantity|
post_graphql(query, current_user: user) it "contains two arrays of #{expected_quantity} elements each for the month pipelines" do
travel_to(timestamp) { post_graphql(query, current_user: user) }
expect(graphql_data_at(:project, :pipelineAnalytics, :monthPipelinesTotals).length).to eq(31) expect(graphql_data_at(:project, :pipelineAnalytics, :monthPipelinesTotals).length).to eq(expected_quantity)
expect(graphql_data_at(:project, :pipelineAnalytics, :monthPipelinesLabels).length).to eq(31) expect(graphql_data_at(:project, :pipelineAnalytics, :monthPipelinesLabels).length).to eq(expected_quantity)
end
end end
it_behaves_like 'monthly statistics', Time.zone.local(2019, 2, 28), 32
it_behaves_like 'monthly statistics', Time.zone.local(2020, 12, 30), 31
it_behaves_like 'monthly statistics', Time.zone.local(2020, 12, 31), 32
it "contains two arrays of 13 elements each for the year pipelines" do it "contains two arrays of 13 elements each for the year pipelines" do
post_graphql(query, current_user: user) post_graphql(query, current_user: user)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment