diff options
Diffstat (limited to 'spec/support_specs')
-rw-r--r-- | spec/support_specs/matchers/exceed_query_limit_helpers_spec.rb | 34 |
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 |