debian-mirror-gitlab/spec/rubocop/cop/database/disable_referential_integrity_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
1.3 KiB
Ruby
Raw Normal View History

2022-06-21 17:19:12 +05:30
# frozen_string_literal: true
2022-10-11 01:57:18 +05:30
require 'rubocop_spec_helper'
2022-06-21 17:19:12 +05:30
require_relative '../../../../rubocop/cop/database/disable_referential_integrity'
RSpec.describe RuboCop::Cop::Database::DisableReferentialIntegrity do
it 'does not flag the use of disable_referential_integrity with a send receiver' do
expect_offense(<<~SOURCE)
foo.disable_referential_integrity
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do not use `disable_referential_integrity`, [...]
SOURCE
end
it 'flags the use of disable_referential_integrity with a full definition' do
expect_offense(<<~SOURCE)
ActiveRecord::Base.connection.disable_referential_integrity
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do not use `disable_referential_integrity`, [...]
SOURCE
end
it 'flags the use of disable_referential_integrity with a nil receiver' do
expect_offense(<<~SOURCE)
class Foo ; disable_referential_integrity ; end
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do not use `disable_referential_integrity`, [...]
SOURCE
end
it 'flags the use of disable_referential_integrity when passing a block' do
expect_offense(<<~SOURCE)
class Foo ; disable_referential_integrity { :foo } ; end
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do not use `disable_referential_integrity`, [...]
SOURCE
end
end