Blob of vendor/grit/test/test_config.rb (raw blob data)

1 require File.dirname(__FILE__) + '/helper'
2
3 class TestConfig < Test::Unit::TestCase
4 def setup
5 @r = Repo.new(GRIT_REPO)
6 end
7
8 # data
9
10 def test_bracketed_fetch
11 Git.any_instance.expects(:config).returns(fixture('simple_config'))
12
13 config = @r.config
14
15 assert_equal "git://github.com/mojombo/grit.git", config["remote.origin.url"]
16 end
17
18 def test_bracketed_fetch_returns_nil
19 Git.any_instance.expects(:config).returns(fixture('simple_config'))
20
21 config = @r.config
22
23 assert_equal nil, config["unknown"]
24 end
25
26 def test_fetch
27 Git.any_instance.expects(:config).returns(fixture('simple_config'))
28
29 config = @r.config
30
31 assert_equal "false", config.fetch("core.bare")
32 end
33
34 def test_fetch_with_default
35 Git.any_instance.expects(:config).returns(fixture('simple_config'))
36
37 config = @r.config
38
39 assert_equal "default", config.fetch("unknown", "default")
40 end
41
42 def test_fetch_without_default_raises
43 Git.any_instance.expects(:config).returns(fixture('simple_config'))
44
45 config = @r.config
46
47 assert_raise(IndexError) do
48 config.fetch("unknown")
49 end
50 end
51
52 def test_set_value
53 Git.any_instance.expects(:config).with({}, 'unknown', 'default')
54
55 config = @r.config
56 config["unknown"] = "default"
57 end
58 end