debian-mirror-gitlab/spec/requests/api/performance_bar_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

42 lines
1.1 KiB
Ruby
Raw Normal View History

2020-10-24 23:57:45 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Performance Bar for API requests', :request_store, :clean_gitlab_redis_cache do
context 'with user that has access to the performance bar' do
let_it_be(:admin) { create(:admin) }
context 'when cookie is set to true' do
before do
cookies[:perf_bar_enabled] = 'true'
end
it 'stores performance data' do
get api("/users/#{admin.id}", admin)
expect(Peek.adapter.get(headers['X-Request-Id'])).not_to be_empty
end
end
context 'when cookie is missing' do
it 'does not store performance data' do
get api("/users/#{admin.id}", admin)
expect(Peek.adapter.get(headers['X-Request-Id'])).to be_nil
end
end
end
context 'with user that does not have access to the performance bar' do
let(:user) { create(:user) }
it 'does not store performance data' do
cookies[:perf_bar_enabled] = 'true'
get api("/users/#{user.id}", user)
expect(Peek.adapter.get(headers['X-Request-Id'])).to be_nil
end
end
end