31 lines
1.1 KiB
Ruby
31 lines
1.1 KiB
Ruby
require File.join(File.dirname(__FILE__), *%w[helper])
|
|
|
|
context "GitAccess" do
|
|
setup do
|
|
@access = Gollum::GitAccess.new(testpath("examples/lotr.git"))
|
|
end
|
|
|
|
test "#tree_map_for caches ref and tree" do
|
|
assert @access.ref_map.empty?
|
|
assert @access.tree_map.empty?
|
|
@access.tree 'master'
|
|
assert_equal({"master"=>"60f12f4254f58801b9ee7db7bca5fa8aeefaa56b"}, @access.ref_map)
|
|
|
|
map = @access.tree_map['60f12f4254f58801b9ee7db7bca5fa8aeefaa56b']
|
|
assert_equal 'Bilbo-Baggins.md', map[0].path
|
|
assert_equal '', map[0].dir
|
|
assert_equal map[0].path, map[0].name
|
|
assert_equal 'Mordor/Eye-Of-Sauron.md', map[3].path
|
|
assert_equal '/Mordor', map[3].dir
|
|
assert_equal 'Eye-Of-Sauron.md', map[3].name
|
|
end
|
|
|
|
test "#tree_map_for only caches tree for commit" do
|
|
assert @access.tree_map.empty?
|
|
@access.tree '60f12f4254f58801b9ee7db7bca5fa8aeefaa56b'
|
|
assert @access.ref_map.empty?
|
|
|
|
entry = @access.tree_map['60f12f4254f58801b9ee7db7bca5fa8aeefaa56b'][0]
|
|
assert_equal 'Bilbo-Baggins.md', entry.path
|
|
end
|
|
end |