diff options
| author | Jack Nagel | 2014-10-29 23:32:38 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2014-10-29 23:32:38 -0500 | 
| commit | 870c8fa4d991ec0fd96ad6ed9687751f3d2798df (patch) | |
| tree | c5cbb0a06bf46cb8bc0645bb687b905ddd4da4dd /Library/Homebrew/test/test_formula_spec_selection.rb | |
| parent | 03db265274daea61a30ced3bb355e20f4225dc7a (diff) | |
| download | homebrew-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.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 | 
