summaryrefslogtreecommitdiff
path: root/spec/rubocop/cop/gitlab/json_spec.rb
blob: 29c3b96cc1acdcb0605531a3d64f351c7104ca02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

require 'fast_spec_helper'
require 'rubocop'
require_relative '../../../../rubocop/cop/gitlab/json'

RSpec.describe RuboCop::Cop::Gitlab::Json do
  subject(:cop) { described_class.new }

  context 'when JSON is called' do
    it 'registers an offense' do
      expect_offense(<<~RUBY)
        class Foo
          def bar
            JSON.parse('{ "foo": "bar" }')
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Avoid calling `JSON` directly. [...]
          end
        end
      RUBY
    end
  end
end