diff options
| author | Jack Nagel | 2014-10-29 23:32:38 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-10-29 23:32:38 -0500 |
| commit | 1a487fa2b3e122a15b961099e3494ce5821286c5 (patch) | |
| tree | 750e5630c19feec8aeaaf38ee25fe7e2aa1f6238 /Library/Homebrew/test/test_formula_spec_selection.rb | |
| parent | 175336202475325a6a1b13372f93d7d44dd55385 (diff) | |
| download | brew-1a487fa2b3e122a15b961099e3494ce5821286c5.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.rb | 123 |
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 |
