blob: c9d361b49b845f56ec24d85c4e8ba8f32574cbd4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# frozen_string_literal: true
require 'rubocop_spec_helper'
require_relative '../../../../rubocop/cop/gitlab/rails_logger'
RSpec.describe RuboCop::Cop::Gitlab::RailsLogger do
described_class::LOG_METHODS.each do |method|
it "flags the use of Rails.logger.#{method} with a constant receiver" do
node = "Rails.logger.#{method}('some error')"
expect_offense(<<~CODE, node: node, msg: "Use a structured JSON logger instead of `Rails.logger`. [...]")
%{node}
^{node} %{msg}
CODE
end
end
it 'does not flag the use of Rails.logger with a constant that is not Rails' do
expect_no_offenses("AppLogger.error('some error')")
end
it 'does not flag the use of logger with a send receiver' do
expect_no_offenses("file_logger.info('important info')")
end
it 'does not flag the use of Rails.logger.level' do
expect_no_offenses("Rails.logger.level")
end
end
|