From 8558777ecec45587909e8ce6b78f7365a1aed372 Mon Sep 17 00:00:00 2001 From: bootstraponline Date: Fri, 27 Jul 2012 11:34:04 -0600 Subject: [PATCH] Include full path in file view href. --- lib/gollum/file_view.rb | 2 +- test/file_view/1_file.txt | 2 +- test/file_view/2_files_2_folders.txt | 4 +-- test/file_view/2_files_2_folders_1_root.txt | 6 ++-- test/file_view/nested_folders.txt | 6 ++-- test/test_file_view.rb | 38 ++++++++------------- 6 files changed, 24 insertions(+), 34 deletions(-) diff --git a/lib/gollum/file_view.rb b/lib/gollum/file_view.rb index 6af63caf..2be5071a 100644 --- a/lib/gollum/file_view.rb +++ b/lib/gollum/file_view.rb @@ -15,7 +15,7 @@ module Gollum def new_page page name = page.name - url = page.filename_stripped + url = ::File.join(::File.dirname(page.path), page.filename_stripped) %Q(
  • #{name}
  • \n) end diff --git a/test/file_view/1_file.txt b/test/file_view/1_file.txt index 6f65a3a3..d0c72ff9 100644 --- a/test/file_view/1_file.txt +++ b/test/file_view/1_file.txt @@ -1,3 +1,3 @@
      -
    1. 0
    2. +
    3. 0
    \ No newline at end of file diff --git a/test/file_view/2_files_2_folders.txt b/test/file_view/2_files_2_folders.txt index a481bb0e..05a8799a 100644 --- a/test/file_view/2_files_2_folders.txt +++ b/test/file_view/2_files_2_folders.txt @@ -2,11 +2,11 @@
    1. -
    2. 0
    3. +
    4. 0
    1. -
    2. 1
    3. +
    4. 1
    \ No newline at end of file diff --git a/test/file_view/2_files_2_folders_1_root.txt b/test/file_view/2_files_2_folders_1_root.txt index 95ba363b..d648b641 100644 --- a/test/file_view/2_files_2_folders_1_root.txt +++ b/test/file_view/2_files_2_folders_1_root.txt @@ -1,13 +1,13 @@
      -
    1. root
    2. +
    3. root
      1. -
      2. 0
      3. +
      4. 0
      1. -
      2. 1
      3. +
      4. 1
      \ No newline at end of file diff --git a/test/file_view/nested_folders.txt b/test/file_view/nested_folders.txt index d026e8be..5094929d 100644 --- a/test/file_view/nested_folders.txt +++ b/test/file_view/nested_folders.txt @@ -8,13 +8,13 @@
      1. -
      2. 0
      3. +
      4. 0
      1. -
      2. 1
      3. +
      4. 1
    @@ -24,5 +24,5 @@
    1. -
    2. 2
    3. +
    4. 2
    \ No newline at end of file diff --git a/test/test_file_view.rb b/test/test_file_view.rb index 744e479e..a801b89b 100644 --- a/test/test_file_view.rb +++ b/test/test_file_view.rb @@ -57,56 +57,46 @@ def read file end # For creating expected files. +# write name, actual def write file, content File.open(@@test_path + file + '.txt', 'w') do | f | f.write content end end +def check name, pages_array + pages = FakePages.new pages_array + expected = read name + actual = view pages + assert_equal expected, actual +end + # Test Notes # root files must be before any folders. # Home.md => file at root folder # docs/sanitization.md => file within folder context 'file_view' do test 'one file' do - pages = FakePages.new [ '0.md' ] - expected = read '1_file' - actual = view pages - assert_equal expected, actual + check '1_file', [ '0.md' ] end test 'one folder' do - pages = FakePages.new [ 'folder0/' ] - expected = read '1_folder' - actual = view pages - assert_equal expected, actual + check '1_folder', [ 'folder0/' ] end test 'one file with one folder' do - pages = FakePages.new [ 'folder0/0.md' ] - expected = read '1_file_1_folder' - actual = view pages - assert_equal expected, actual + check '1_file_1_folder', [ 'folder0/0.md' ] end test 'two files with two folders' do - pages = FakePages.new [ 'folder0/0.md', 'folder1/1.md' ] - expected = read '2_files_2_folders' - actual = view pages - assert_equal expected, actual + check '2_files_2_folders', [ 'folder0/0.md', 'folder1/1.md' ] end test 'two files with two folders and one root file' do - pages = FakePages.new [ 'root.md', 'folder0/0.md', 'folder1/1.md' ] - expected = read '2_files_2_folders_1_root' - actual = view pages - assert_equal expected, actual + check '2_files_2_folders_1_root', [ 'root.md', 'folder0/0.md', 'folder1/1.md' ] end test 'nested folders' do - pages = FakePages.new [ 'folder0/folder1/folder2/0.md', 'folder0/folder1/folder3/1.md', 'folder4/2.md' ] - expected = read 'nested_folders' - actual = view pages - assert_equal expected, actual + check 'nested_folders', [ 'folder0/folder1/folder2/0.md', 'folder0/folder1/folder3/1.md', 'folder4/2.md' ] end end # context