aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_formula_spec_selection.rb
diff options
context:
space:
mode:
authorJack Nagel2014-10-29 23:32:38 -0500
committerJack Nagel2014-10-29 23:32:38 -0500
commit870c8fa4d991ec0fd96ad6ed9687751f3d2798df (patch)
treec5cbb0a06bf46cb8bc0645bb687b905ddd4da4dd /Library/Homebrew/test/test_formula_spec_selection.rb
parent03db265274daea61a30ced3bb355e20f4225dc7a (diff)
downloadhomebrew-870c8fa4d991ec0fd96ad6ed9687751f3d2798df.tar.bz2
Add predicate methods for specs and stop testing internals
Diffstat (limited to 'Library/Homebrew/test/test_formula_spec_selection.rb')
-rw-r--r--Library/Homebrew/test/test_formula_spec_selection.rb123
1 files changed, 53 insertions, 70 deletions
diff --git a/Library/Homebrew/test/test_formula_spec_selection.rb b/Library/Homebrew/test/test_formula_spec_selection.rb
index aeb55fc1a..12b290b1e 100644
--- a/Library/Homebrew/test/test_formula_spec_selection.rb
+++ b/Library/Homebrew/test/test_formula_spec_selection.rb
@@ -2,115 +2,98 @@ require 'testing_env'
require 'formula'
class FormulaSpecSelectionTests < Homebrew::TestCase
- def assert_spec_selected(spec)
- assert_equal @_f.send(spec), @_f.active_spec
- end
-
- def assert_spec_unset(spec)
- assert_nil @_f.send(spec)
- end
-
def test_selects_stable_by_default
- formula do
- url 'foo-1.0'
- devel { url 'foo-1.1a' }
- head 'foo'
- end
+ f = formula {
+ url "foo-1.0"
+ devel { url "foo-1.1a" }
+ head "foo"
+ }
- assert_spec_selected :stable
+ assert_predicate f, :stable?
end
def test_selects_stable_when_exclusive
- formula do
- url 'foo-1.0'
- end
-
- assert_spec_selected :stable
+ f = formula { url "foo-1.0" }
+ assert_predicate f, :stable?
end
def test_selects_devel_before_head
- formula do
- devel { url 'foo-1.1a' }
- head 'foo'
- end
+ f = formula {
+ devel { url "foo-1.1a" }
+ head "foo"
+ }
- assert_spec_selected :devel
+ assert_predicate f, :devel?
end
def test_selects_devel_when_exclusive
- formula do
- devel { url 'foo-1.1a' }
- end
-
- assert_spec_selected :devel
+ f = formula { devel { url "foo-1.1a" } }
+ assert_predicate f, :devel?
end
def test_selects_head_when_exclusive
- formula do
- head 'foo'
- end
-
- assert_spec_selected :head
+ f = formula { head "foo" }
+ assert_predicate f, :head?
end
def test_incomplete_spec_not_selected
- formula do
+ f = formula {
sha1 TEST_SHA1
- version '1.0'
- head 'foo'
- end
+ version "1.0"
+ head "foo"
+ }
- assert_spec_selected :head
+ assert_predicate f, :head?
end
def test_incomplete_stable_not_set
- formula do
+ f = formula {
sha1 TEST_SHA1
- devel { url 'foo-1.1a' }
- head 'foo'
- end
+ devel { url "foo-1.1a" }
+ head "foo"
+ }
- assert_spec_unset :stable
- assert_spec_selected :devel
+ assert_nil f.stable
+ assert_predicate f, :devel?
end
def test_selects_head_when_requested
- formula("test", Pathname.new(__FILE__).expand_path, :head) do
- url 'foo-1.0'
- devel { url 'foo-1.1a' }
- head 'foo'
- end
+ f = formula("test", Pathname.new(__FILE__).expand_path, :head) {
+ url "foo-1.0"
+ devel { url "foo-1.1a" }
+ head "foo"
+ }
- assert_spec_selected :head
+ assert_predicate f, :head?
end
def test_selects_devel_when_requested
- formula("test", Pathname.new(__FILE__).expand_path, :devel) do
- url 'foo-1.0'
- devel { url 'foo-1.1a' }
- head 'foo'
- end
+ f = formula("test", Pathname.new(__FILE__).expand_path, :devel) {
+ url "foo-1.0"
+ devel { url "foo-1.1a" }
+ head "foo"
+ }
- assert_spec_selected :devel
+ assert_predicate f, :devel?
end
def test_incomplete_devel_not_set
- formula do
- url 'foo-1.0'
- devel { version '1.1a' }
- head 'foo'
- end
-
- assert_spec_unset :devel
- assert_spec_selected :stable
+ f = formula {
+ url "foo-1.0"
+ devel { version "1.1a" }
+ head "foo"
+ }
+
+ assert_nil f.devel
+ assert_predicate f, :stable?
end
def test_does_not_raise_for_missing_spec
- formula("test", Pathname.new(__FILE__).expand_path, :devel) do
- url 'foo-1.0'
- head 'foo'
- end
+ f = formula("test", Pathname.new(__FILE__).expand_path, :devel) {
+ url "foo-1.0"
+ head "foo"
+ }
- assert_spec_selected :stable
+ assert_predicate f, :stable?
end
end