Sha256: 1a04d801cd1f2c6e4edf8ae4d1c9cb5f4662b96543fd0e496ec7e50568024794

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestConfig < Test::Unit::TestCase
  def setup
    @r = Repo.new(GRIT_REPO)
  end

  # data

  def test_bracketed_fetch
    Git.any_instance.expects(:config).returns(fixture('simple_config'))

    config = @r.config

    assert_equal "git://github.com/mojombo/grit.git", config["remote.origin.url"]
  end

  def test_bracketed_fetch_returns_nil
    Git.any_instance.expects(:config).returns(fixture('simple_config'))

    config = @r.config

    assert_equal nil, config["unknown"]
  end

  def test_fetch
    Git.any_instance.expects(:config).returns(fixture('simple_config'))

    config = @r.config

    assert_equal "false", config.fetch("core.bare")
  end

  def test_fetch_with_default
    Git.any_instance.expects(:config).returns(fixture('simple_config'))

    config = @r.config

    assert_equal "default", config.fetch("unknown", "default")
  end

  def test_fetch_without_default_raises
    Git.any_instance.expects(:config).returns(fixture('simple_config'))

    config = @r.config

    assert_raise(IndexError) do
      config.fetch("unknown")
    end
  end

  def test_set_value
    Git.any_instance.expects(:config).with({}, 'unknown', 'default')

    config = @r.config
    config["unknown"] = "default"
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
madrox-0.2.0 vendor/grit/test/test_config.rb
madrox-0.1.1 vendor/grit/test/test_config.rb
madrox-0.1.0 vendor/grit/test/test_config.rb
ginst-2009.12.8 vendor/plugins/grit/test/test_config.rb
ginst-2009.11.24 vendor/plugins/grit/test/test_config.rb
ginst-2009.11.23 vendor/plugins/grit/test/test_config.rb
ginst-2.0.1 vendor/plugins/grit/test/test_config.rb
ginst-2.0.0 vendor/plugins/grit/test/test_config.rb
grit-2.0.0 test/test_config.rb