Allow multiple tags to be disabled at once

This commit is contained in:
Mike Angell
2019-09-23 23:36:27 +10:00
parent 008c22230a
commit 7f136c8fa6
4 changed files with 17 additions and 10 deletions
+7 -6
View File
@@ -7,23 +7,24 @@ class DisabledTagsTest < Minitest::Test
def test_disables_tag_specified
register = DisabledTags.new
register.disable("foo") do
register.disable(%w(foo bar)) do
assert_equal true, register.disabled?("foo")
assert_equal false, register.disabled?("bar")
assert_equal true, register.disabled?("bar")
assert_equal false, register.disabled?("unknown")
end
end
def test_disables_nested_tags
register = DisabledTags.new
register.disable("foo") do
register.disable("foo") do
register.disable(["foo"]) do
register.disable(["foo"]) do
assert_equal true, register.disabled?("foo")
assert_equal false, register.disabled?("bar")
end
register.disable("bar") do
register.disable(["bar"]) do
assert_equal true, register.disabled?("foo")
assert_equal true, register.disabled?("bar")
register.disable("foo") do
register.disable(["foo"]) do
assert_equal true, register.disabled?("foo")
assert_equal true, register.disabled?("bar")
end