1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
Make after_commit callbacks fire in tests for Rails 3+ with transactional_fixtures = true.
Install
=======
gem install test_after_commit
# Gemfile (never include in :development !)
gem 'test_after_commit', :group => :test
Usage
=====
Test that the methods get called or the side-effect of the methods, something like:
```Ruby
class Car < ActiveRecord::Base
after_commit :foo, :on => :update
def foo
$foo = 1
end
end
...
it "sets $foo on commit" do
$foo.should == nil
car.save!
$foo.should == 1
end
```
TIPS
====
- hooks do not re-raise errors (with or without this gem)
Author
======
Inspired by https://gist.github.com/1305285
### [Contributors](https://github.com/grosser/test_after_commit/contributors)
- [James Le Cuirot](https://github.com/chewi)
- [emirose](https://github.com/emirose)
- [Brad Gessler](https://github.com/bradgessler)
[Michael Grosser](http://grosser.it)<br/>
michael@grosser.it<br/>
License: MIT<br/>
[](https://travis-ci.org/grosser/test_after_commit)
|