Skip to content

Commit 02dfffb

Browse files
committed
Add configuration to supress active_record checks
1 parent e23efbb commit 02dfffb

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

lib/generators/rspec/install/templates/spec/rails_helper.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@
4242
# instead of true.
4343
config.use_transactional_fixtures = true
4444
45+
# You can uncomment this line to turn off active_record support entirely.
46+
# config.use_active_record = false
47+
48+
<% else -%>
49+
# Remove this line to enable support for active_record
50+
config.use_active_record = false
51+
4552
<% end -%>
4653
# RSpec Rails can automatically mix in different behaviours to your tests
4754
# based on their file location, for example enabling you to call `get` and

lib/rspec/rails/configuration.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def self.initialize_configuration(config)
6464
config.add_setting :infer_base_class_for_anonymous_controllers, default: true
6565

6666
# fixture support
67+
config.add_setting :use_active_record, default: true
6768
config.add_setting :use_transactional_fixtures, alias_with: :use_transactional_examples
6869
config.add_setting :use_instantiated_fixtures
6970
config.add_setting :global_fixtures

lib/rspec/rails/fixture_support.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ module FixtureSupport
1010
include ActiveRecord::TestFixtures
1111

1212
included do
13+
setup if RSpec.configuration.use_active_record?
14+
end
15+
16+
def self.setup
1317
self.fixture_path = RSpec.configuration.fixture_path
1418
if ::Rails::VERSION::STRING > '5'
1519
self.use_transactional_tests = RSpec.configuration.use_transactional_fixtures

0 commit comments

Comments
 (0)