refactor tests for more points

This commit is contained in:
Aaron Patterson 2013-05-08 10:08:37 -07:00
parent 3df92d981b
commit d32b329b7e

@ -808,6 +808,7 @@ def build_class(callback, n = 10)
include ActiveSupport::Callbacks
define_callbacks :foo
n.times { set_callback :foo, callback }
def run; run_callbacks :foo; end
}
end
@ -816,13 +817,13 @@ def test_class
callback = Class.new {
define_singleton_method(:before) { |o| calls << o }
}
build_class(callback).new.run_callbacks :foo
build_class(callback).new.run
assert_equal 10, calls.length
end
def test_lambda
calls = []
build_class(->(o) { calls << o }).new.run_callbacks :foo
build_class(->(o) { calls << o }).new.run
assert_equal 10, calls.length
end
@ -830,7 +831,7 @@ def test_symbol
calls = []
klass = build_class(:bar)
klass.class_eval { define_method(:bar) { calls << klass } }
klass.new.run_callbacks :foo
klass.new.run
assert_equal 1, calls.length
end
@ -838,7 +839,7 @@ def test_string
calls = []
klass = build_class("bar")
klass.class_eval { define_method(:bar) { calls << klass } }
klass.new.run_callbacks :foo
klass.new.run
assert_equal 1, calls.length
end
end