35 lines
789 B
Ruby
35 lines
789 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
describe ExceedQueryLimitHelpers do
|
||
|
class TestQueries < ActiveRecord::Base
|
||
|
self.table_name = 'schema_migrations'
|
||
|
end
|
||
|
|
||
|
class TestMatcher
|
||
|
include ExceedQueryLimitHelpers
|
||
|
|
||
|
def expected
|
||
|
ActiveRecord::QueryRecorder.new do
|
||
|
2.times { TestQueries.count }
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'does not contain marginalia annotations' do
|
||
|
test_matcher = TestMatcher.new
|
||
|
test_matcher.verify_count do
|
||
|
2.times { TestQueries.count }
|
||
|
TestQueries.first
|
||
|
end
|
||
|
|
||
|
aggregate_failures do
|
||
|
expect(test_matcher.log_message)
|
||
|
.to match(%r{ORDER BY.*#{TestQueries.table_name}.*LIMIT 1})
|
||
|
expect(test_matcher.log_message)
|
||
|
.not_to match(%r{\/\*.*correlation_id.*\*\/})
|
||
|
end
|
||
|
end
|
||
|
end
|