| ... | @@ -8,6 +8,10 @@ describe Gitlab::CycleAnalytics::StageSummary do |
... | @@ -8,6 +8,10 @@ describe Gitlab::CycleAnalytics::StageSummary do |
|
|
let(:user) { create(:user, :admin) }
|
|
let(:user) { create(:user, :admin) }
|
|
|
subject { described_class.new(project, from: Time.now, current_user: user).data }
|
|
subject { described_class.new(project, from: Time.now, current_user: user).data }
|
|
|
|
|
|
|
|
|
before do
|
|
|
|
project.add_maintainer(user)
|
|
|
|
end
|
|
|
|
|
|
|
describe "#new_issues" do
|
|
describe "#new_issues" do
|
|
|
it "finds the number of issues created after the 'from date'" do
|
|
it "finds the number of issues created after the 'from date'" do
|
|
|
Timecop.freeze(5.days.ago) { create(:issue, project: project) }
|
|
Timecop.freeze(5.days.ago) { create(:issue, project: project) }
|
| ... | @@ -42,6 +46,23 @@ describe Gitlab::CycleAnalytics::StageSummary do |
... | @@ -42,6 +46,23 @@ describe Gitlab::CycleAnalytics::StageSummary do |
|
|
|
|
|
|
|
expect(subject.second[:value]).to eq(100)
|
|
expect(subject.second[:value]).to eq(100)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
context 'when a guest user is signed in' do
|
|
|
|
let(:guest_user) { create(:user) }
|
|
|
|
|
|
|
|
before do
|
|
|
|
project.add_guest(guest_user)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'does not include commit stats' do
|
|
|
|
data = described_class.new(project, from: from, current_user: guest_user).data
|
|
|
|
expect(includes_commits?(data)).to be_falsy
|
|
|
|
end
|
|
|
|
|
|
|
|
def includes_commits?(data)
|
|
|
|
data.any? { |h| h["title"] == 'Commits' }
|
|
|
|
end
|
|
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
describe "#deploys" do
|
|
describe "#deploys" do
|
| ... | |
... | |
| ... | | ... | |