1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/test/configuration/middleware_stack_proxy_test.rb
Matthew Draper 87b3e226d6 Revert "Merge pull request #29540 from kirs/rubocop-frozen-string"
This reverts commit 3420a14590, reversing
changes made to afb66a5a59.
2017-07-02 02:15:17 +09:30

61 lines
1.3 KiB
Ruby

require "active_support"
require "active_support/testing/autorun"
require "rails/configuration"
require "active_support/test_case"
require "minitest/mock"
module Rails
module Configuration
class MiddlewareStackProxyTest < ActiveSupport::TestCase
def setup
@stack = MiddlewareStackProxy.new
end
def test_playback_insert_before
@stack.insert_before :foo
assert_playback :insert_before, :foo
end
def test_playback_insert_after
@stack.insert_after :foo
assert_playback :insert_after, :foo
end
def test_playback_swap
@stack.swap :foo
assert_playback :swap, :foo
end
def test_playback_use
@stack.use :foo
assert_playback :use, :foo
end
def test_playback_delete
@stack.delete :foo
assert_playback :delete, :foo
end
def test_order
@stack.swap :foo
@stack.delete :foo
mock = Minitest::Mock.new
mock.expect :send, nil, [:swap, :foo]
mock.expect :send, nil, [:delete, :foo]
@stack.merge_into mock
mock.verify
end
private
def assert_playback(msg_name, args)
mock = Minitest::Mock.new
mock.expect :send, nil, [msg_name, args]
@stack.merge_into(mock)
mock.verify
end
end
end
end