Sha256: 3be083d51606dfce811b7fb84e7b7042db51c727c4d44a22c343a880ee1eb38b

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require File.expand_path('../test_helper', __FILE__)

describe 'gitdocs configuration' do
  before do
    ShellTools.capture { @config = Gitdocs::Configuration.new('/tmp/gitdocs') }
  end

  it 'has sensible default config root' do
    assert_equal '/tmp/gitdocs', @config.config_root
  end

  it 'can retrieve empty shares' do
    assert_equal [], @config.shares
  end

  it 'can have a path added' do
    @config.add_path('/my/../my/path') # normalized test
    assert_equal '/my/path', @config.shares.first.path
    assert_equal 15.0, @config.shares.first.polling_interval
  end

  it 'can have a path removed' do
    @config.add_path('/my/path')
    @config.add_path('/my/path/2')
    @config.remove_path('/my/../my/path/2') # normalized test
    assert_equal ['/my/path'], @config.shares.map(&:path)
  end

  it 'can clear paths' do
    @config.add_path('/my/path')
    @config.add_path('/my/path/2')
    @config.clear
    assert_equal [], @config.shares.map(&:path)
  end

  it 'can normalize paths' do
    assert_equal File.expand_path('../test_helper.rb', Dir.pwd), @config.normalize_path('../test_helper.rb')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gitdocs-0.5.0.pre1 test/configuration_test.rb