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
|