aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/observing_test.rb
diff options
context:
space:
mode:
authorMarc-Andre Lafortune <github@marc-andre.ca>2012-04-29 16:30:54 -0400
committerMarc-Andre Lafortune <github@marc-andre.ca>2012-04-30 18:10:03 -0400
commit24c068d67dab4559ab24f77482cd671563161ec2 (patch)
treee6ab5b9bcc46cb28a2d103deff50a08526df7eed /activemodel/test/cases/observing_test.rb
parentad2c5ea2786817592014fae09934398173c1a7f9 (diff)
downloadrails-24c068d67dab4559ab24f77482cd671563161ec2.tar.gz
rails-24c068d67dab4559ab24f77482cd671563161ec2.tar.bz2
rails-24c068d67dab4559ab24f77482cd671563161ec2.zip
Allow extra arguments for Observers
Diffstat (limited to 'activemodel/test/cases/observing_test.rb')
-rw-r--r--activemodel/test/cases/observing_test.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/activemodel/test/cases/observing_test.rb b/activemodel/test/cases/observing_test.rb
index df070d2d8e..5ba54995b5 100644
--- a/activemodel/test/cases/observing_test.rb
+++ b/activemodel/test/cases/observing_test.rb
@@ -14,8 +14,8 @@ class FooObserver < ActiveModel::Observer
attr_accessor :stub
- def on_spec(record)
- stub.event_with(record) if stub
+ def on_spec(record, *args)
+ stub.event_with(record, *args) if stub
end
def around_save(record)
@@ -133,6 +133,13 @@ class ObserverTest < ActiveModel::TestCase
Foo.send(:notify_observers, :on_spec, foo)
end
+ test "passes extra arguments" do
+ foo = Foo.new
+ FooObserver.instance.stub = stub
+ FooObserver.instance.stub.expects(:event_with).with(foo, :bar)
+ Foo.send(:notify_observers, :on_spec, foo, :bar)
+ end
+
test "skips nonexistent observer event" do
foo = Foo.new
Foo.send(:notify_observers, :whatever, foo)