2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00
discourse/spec/helpers/transaction_helper_spec.rb
2018-07-23 10:42:15 +01:00

32 lines
653 B
Ruby

require 'rails_helper'
describe TransactionHelper do
it "runs callbacks after outermost transaction is committed" do
outputString = "1"
# Main transaction
ActiveRecord::Base.transaction do
outputString += "2"
# Nested transaction
ActiveRecord::Base.transaction do
outputString += "3"
TransactionHelper.after_commit do
outputString += "6"
end
outputString += "4"
end
TransactionHelper.after_commit do
outputString += "7"
end
outputString += "5"
end
expect(outputString).to eq("1234567")
end
end