gitlab-org--gitlab-foss/spec/lib/gitlab/query_limiting/active_support_subscriber_s...

35 lines
828 B
Ruby

require 'spec_helper'
describe Gitlab::QueryLimiting::ActiveSupportSubscriber do
let(:transaction) { instance_double(Gitlab::QueryLimiting::Transaction, increment: true) }
before do
allow(Gitlab::QueryLimiting::Transaction)
.to receive(:current)
.and_return(transaction)
end
describe '#sql' do
it 'increments the number of executed SQL queries' do
User.count
expect(transaction)
.to have_received(:increment)
.once
end
context 'when the query is actually a rails cache hit' do
it 'does not increment the number of executed SQL queries' do
ActiveRecord::Base.connection.cache do
User.count
User.count
end
expect(transaction)
.to have_received(:increment)
.once
end
end
end
end