Skip to content

Commit 71934df

Browse files
committed
Add configuration to supress active_record checks
1 parent e23efbb commit 71934df

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,20 @@
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+
52+
# If you enable active_record support you shound unncomment these lines,
53+
# note if you'd prefer not to run each example within a transaction, you
54+
# should set use_transactional_fixtures to false.
55+
#
56+
# config.fixture_path = "#{::Rails.root}/spec/fixtures"
57+
# config.use_transactional_fixtures = true
58+
4559
<% end -%>
4660
# RSpec Rails can automatically mix in different behaviours to your tests
4761
# 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+
FixtureSupport.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)