Commit ad3defa3c2f7c3b1d5a15e0f145f424302eb23a4

Authored by Marin Jankovski
1 parent f81532b5

Skip relative links render in help page.

features/project/source/markdown_render.feature
@@ -68,3 +68,8 @@ Feature: Project markdown render @@ -68,3 +68,8 @@ Feature: Project markdown render
68 When I go back to wiki page home 68 When I go back to wiki page home
69 And I click on Rake tasks link 69 And I click on Rake tasks link
70 Then I see Rake tasks directory 70 Then I see Rake tasks directory
  71 +
  72 + Scenario: I visit the help page with markdown
  73 + Given I visit to the help page
  74 + And I select a page with markdown
  75 + Then I should see a help page with markdown
71 \ No newline at end of file 76 \ No newline at end of file
features/steps/project/project_markdown_render.rb
@@ -150,4 +150,16 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps @@ -150,4 +150,16 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps
150 page.should have_content "backup_restore.md" 150 page.should have_content "backup_restore.md"
151 page.should have_content "maintenance.md" 151 page.should have_content "maintenance.md"
152 end 152 end
  153 +
  154 + Given 'I visit to the help page' do
  155 + visit help_path
  156 + end
  157 +
  158 + And 'I select a page with markdown' do
  159 + click_link "Rake Tasks"
  160 + end
  161 +
  162 + Then 'I should see a help page with markdown' do
  163 + page.should have_content "GitLab provides some specific rake tasks to enable special features or perform maintenance tasks"
  164 + end
153 end 165 end
154 \ No newline at end of file 166 \ No newline at end of file
lib/redcarpet/render/gitlab_html.rb
@@ -35,7 +35,11 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML @@ -35,7 +35,11 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
35 end 35 end
36 36
37 def preprocess(full_document) 37 def preprocess(full_document)
38 - h.create_relative_links(full_document, @project.path_with_namespace, @ref, @request_path, is_wiki?) 38 + if @project
  39 + h.create_relative_links(full_document, @project.path_with_namespace, @ref, @request_path, is_wiki?)
  40 + else
  41 + full_document
  42 + end
39 end 43 end
40 44
41 def postprocess(full_document) 45 def postprocess(full_document)