Skip to content

Commit c4e2647

Browse files
committed
Fix support for Rails 4.2
Rails 4.2 does not have `use_transactional_tests` defined Fix #2477
1 parent c100cf1 commit c4e2647

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/rspec/rails/fixture_support.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,14 @@ module FixtureSupport
1212
# @private prevent ActiveSupport::TestFixtures to start a DB transaction.
1313
# Monkey patched to avoid collisions with 'let(:name)' in Rails 6.1 and after
1414
# and let(:method_name) before Rails 6.1.
15-
def run_in_transaction?
16-
use_transactional_tests && !self.class.uses_transaction?(self)
15+
if ::Rails::VERSION::STRING > '5'
16+
def run_in_transaction?
17+
use_transactional_tests && !self.class.uses_transaction?(self)
18+
end
19+
else
20+
def run_in_transaction?
21+
use_transactional_fixtures && !self.class.uses_transaction?(self)
22+
end
1723
end
1824

1925
included do

0 commit comments

Comments
 (0)