Merge pull request #22743 from maclover7/fix-22738

Add #== back to ActionDispatch::MiddlewareStack::Middleware
This commit is contained in:
Rafael Mendonça França 2015-12-22 15:04:53 -02:00
commit d9f4a2839f
2 changed files with 21 additions and 0 deletions

@ -14,6 +14,15 @@ def initialize(klass, args, block)
def name; klass.name; end
def ==(middleware)
case middleware
when Middleware
klass == middleware.klass
when Class
klass == middleware
end
end
def inspect
if klass.is_a?(Class)
klass.to_s

@ -131,4 +131,16 @@ def test_delete_works
assert_equal BazMiddleware, @stack.last.klass
end
end
test "can check if Middleware are equal - Class" do
assert_equal BazMiddleware, BazMiddleware
end
test "can check if Middleware are equal - Middleware" do
assert_equal @stack.middlewares.first, @stack.middlewares.first
end
test "klass is correct" do
assert_equal @stack.middlewares.first.klass, FooMiddleware
end
end