Skip to content

Commit e7c2423

Browse files
committed
Disable database_cleaner and avatar uploads in tests
1 parent 28acc2c commit e7c2423

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

config/environments/test.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,7 @@
5252
# Install the Timber.io logger, but do not send logs.
5353
logger = Timber::Logger.new(nil)
5454
logger.level = config.log_level
55-
config.logger = ActiveSupport::TaggedLogging.new(logger)
55+
# config.logger = ActiveSupport::TaggedLogging.new(logger)
56+
config.logger = Logger.new(nil)
57+
config.log_level = :fatal
5658
end

spec/factories/users.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
name { Faker::Name.name }
1313
email { generate :email }
1414
username { generate :username }
15-
profile_image { image }
15+
# profile_image { image }
1616
twitter_username { generate :twitter_username }
1717
github_username { generate :github_username }
1818
summary { Faker::Lorem.paragraph[0..rand(190)] }

spec/rails_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
RSpec.configure do |config|
4141
config.fixture_path = "#{::Rails.root}/spec/fixtures"
4242

43+
config.use_transactional_fixtures = true
44+
4345
config.include ApplicationHelper
4446
config.include Devise::Test::ControllerHelpers, type: :controller
4547
config.include Devise::Test::ControllerHelpers, type: :view

spec/support/initializers/database_cleaner.rb

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,11 @@
11
require "database_cleaner"
22

33
RSpec.configure do |config|
4+
return if config.use_transactional_fixtures?
5+
46
config.use_transactional_fixtures = false
57

68
config.before(:suite) do
7-
if config.use_transactional_fixtures?
8-
raise(<<-MSG)
9-
Delete line `config.use_transactional_fixtures = true` from rails_helper.rb
10-
(or set it to false) to prevent uncommitted transactions being used in
11-
JavaScript-dependent specs.
12-
13-
During testing, the app-under-test that the browser driver connects to
14-
uses a different database connection to the database connection used by
15-
the spec. The app's database connection would not be able to access
16-
uncommitted transaction data setup over the spec's database connection.
17-
MSG
18-
end
19-
209
DatabaseCleaner.clean_with(:truncation)
2110
end
2211

0 commit comments

Comments
 (0)