The plugin version of after_commit came with some helpers to make
testing with `use_transactional_fixtures = true` work.
From: https://github.com/freelancing-god/after_commit
"Keep in mind that transactions are finicky at best in tests, and so
there’s a helper module to make after_commit play nicely in your
testing context. You’ll need to add these two lines to your spec/test
helper:"
ActiveRecord::Base.send(:include, AfterCommit::AfterSavepoint)
ActiveRecord::Base.include_after_savepoint_extensions
Anyone else ran into this?
Best,
Michael Guterl
_______________________________________________
rspec-users mailing list
rspec...@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users
after_commit is built-in to Rails 3, so you don't need the gem. Rails
3 does not include any type of AfterSavepoint helper for running with
transactional fixtures turned on. That is the piece that needs to be
ported over to Rails 3.
Hi guys,
Just wanted to let you know that I had the same problem and ended up
writing a monkey-patch for it:
http://outofti.me/post/4777884779/test-after-commit-hooks-with-transactional-fixtures
Pretty straightforward, fairly clean as monkey patches go, if I may.
Mat
--
Posted via http://www.ruby-forum.com/.