Rephrase specs description for cycle analytics

This commit is contained in:
Małgorzata Ksionek 2019-05-27 12:44:02 +02:00
parent ee92acccb4
commit 13f3726434
3 changed files with 7 additions and 7 deletions

View file

@ -11,6 +11,6 @@ class AnalyticsStageEntity < Grape::Entity
expose :median, as: :value do |stage|
# median returns a BatchLoader instance which we first have to unwrap by using to_f
# we use to_f to make sure results below 1 are presented to the end-user
!stage.median.to_f.zero? ? distance_of_time_in_words(stage.median) : nil
stage.median.to_f.nonzero? ? distance_of_time_in_words(stage.median) : nil
end
end

View file

@ -1,5 +1,5 @@
---
title: Display improvements for cycle analytics - stop casting to integers
title: Show data on Cycle Analytics page when value is less than a second
merge_request: 28507
author:
type: fixed

View file

@ -27,7 +27,7 @@ describe AnalyticsStageSerializer do
allow_any_instance_of(Gitlab::CycleAnalytics::BaseStage).to receive(:median).and_return(0)
end
it 'value is nil' do
it 'sets the value to nil' do
expect(subject.fetch(:value)).to be_nil
end
end
@ -37,18 +37,18 @@ describe AnalyticsStageSerializer do
allow_any_instance_of(Gitlab::CycleAnalytics::BaseStage).to receive(:median).and_return(0.12)
end
it 'value is equal to median' do
it 'sets the value to equal to median' do
expect(subject.fetch(:value)).to eq('less than a minute')
end
end
context 'when median is above 1' do
before do
allow_any_instance_of(Gitlab::CycleAnalytics::BaseStage).to receive(:median).and_return(1.12)
allow_any_instance_of(Gitlab::CycleAnalytics::BaseStage).to receive(:median).and_return(60.12)
end
it 'value is equal to median' do
expect(subject.fetch(:value)).to eq('less than a minute')
it 'sets the value to equal to median' do
expect(subject.fetch(:value)).to eq('1 minute')
end
end
end