44 lines
1015 B
Ruby
44 lines
1015 B
Ruby
require 'active_record'
|
|
require 'support/active_record/mysql_setup'
|
|
require 'database_cleaner/active_record/truncation'
|
|
require 'database_cleaner/active_record/truncation/shared_fast_truncation'
|
|
|
|
describe DatabaseCleaner::ActiveRecord::Truncation do
|
|
let(:helper) { MySQLHelper.new }
|
|
|
|
let(:connection) do
|
|
helper.active_record_mysql_connection
|
|
end
|
|
|
|
around do |example|
|
|
helper.active_record_mysql_setup
|
|
|
|
example.run
|
|
|
|
helper.active_record_mysql_teardown
|
|
end
|
|
|
|
describe "AR connection adapter monkeypatches" do
|
|
describe "#truncate_table" do
|
|
it "should truncate the table" do
|
|
2.times { User.create }
|
|
|
|
connection.truncate_table('users')
|
|
expect(User.count).to eq 0
|
|
end
|
|
|
|
it "should reset AUTO_INCREMENT index of table" do
|
|
2.times { User.create }
|
|
User.delete_all
|
|
|
|
connection.truncate_table('users')
|
|
|
|
expect(User.create.id).to eq 1
|
|
end
|
|
end
|
|
|
|
it_behaves_like "an adapter with pre-count truncation"
|
|
end
|
|
end
|
|
|