diaspora/features/support/database_cleaner_patches.rb

16 lines
No EOL
642 B
Ruby

# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
DatabaseCleaner::ActiveRecord::Truncation.class_eval do
# You could argue that this technically isn't truncation. You'd be right.
# But something in the MySQL adapter segfaults (!) on actual truncation, and we
# don't have that much data in our tests, so a DELETE is not appreciably slower.
def clean
connection.disable_referential_integrity do
tables_to_truncate.each do |table_name|
connection.execute("DELETE FROM #{table_name};")
end
end
end
end