aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_software_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/test_software_spec.rb')
-rw-r--r--Library/Homebrew/test/test_software_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_software_spec.rb b/Library/Homebrew/test/test_software_spec.rb
index d4b271177..e067f2f10 100644
--- a/Library/Homebrew/test/test_software_spec.rb
+++ b/Library/Homebrew/test/test_software_spec.rb
@@ -72,6 +72,30 @@ class SoftwareSpecTests < Homebrew::TestCase
assert_equal "", @spec.options.first.description
end
+ def test_deprecated_option
+ @spec.deprecated_option('foo' => 'bar')
+ assert @spec.deprecated_options.any?
+ assert_equal "foo", @spec.deprecated_options.first.old
+ assert_equal "bar", @spec.deprecated_options.first.current
+ end
+
+ def test_deprecated_options
+ @spec.deprecated_option(['foo1', 'foo2'] => 'bar1', 'foo3' => ['bar2', 'bar3'])
+ refute_empty @spec.deprecated_options
+ assert_equal "foo1", @spec.deprecated_options.first.old
+ assert_equal "bar1", @spec.deprecated_options.first.current
+ assert_equal "foo2", @spec.deprecated_options[1].old
+ assert_equal "bar1", @spec.deprecated_options[1].current
+ assert_equal "foo3", @spec.deprecated_options[2].old
+ assert_equal "bar2", @spec.deprecated_options[2].current
+ assert_equal "foo3", @spec.deprecated_options.last.old
+ assert_equal "bar3", @spec.deprecated_options.last.current
+ end
+
+ def test_deprecated_option_raises_when_empty
+ assert_raises(ArgumentError) { @spec.deprecated_option({}) }
+ end
+
def test_depends_on
@spec.depends_on('foo')
assert_equal 'foo', @spec.deps.first.name