summaryrefslogtreecommitdiff
path: root/spec/support_specs
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support_specs')
-rw-r--r--spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb b/spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb
new file mode 100644
index 00000000000..3b15d804d7c
--- /dev/null
+++ b/spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb
@@ -0,0 +1,34 @@
+# 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