Commit bf149a15 authored by Sean McGivern's avatar Sean McGivern Committed by Rémy Coutable

Merge branch 'adam-fix-wiki-links-markdown' into 'master'

Fix relative links in Markdown wiki when displayed in "Project" tab

Refers to #23806

See merge request !7218
parent 92ceed16
...@@ -287,7 +287,8 @@ class ProjectsController < Projects::ApplicationController ...@@ -287,7 +287,8 @@ class ProjectsController < Projects::ApplicationController
render 'projects/empty' if @project.empty_repo? render 'projects/empty' if @project.empty_repo?
else else
if @project.wiki_enabled? if @project.wiki_enabled?
@wiki_home = @project.wiki.find_page('home', params[:version_id]) @project_wiki = @project.wiki
@wiki_home = @project_wiki.find_page('home', params[:version_id])
elsif @project.feature_available?(:issues, current_user) elsif @project.feature_available?(:issues, current_user)
@issues = issues_collection @issues = issues_collection
@issues = @issues.page(params[:page]) @issues = @issues.page(params[:page])
......
require 'spec_helper'
describe 'Projects > Wiki > User views wiki in project page', feature: true do
let(:user) { create(:user) }
let(:project) { create(:empty_project) }
before do
project.team << [user, :master]
login_as(user)
end
context 'when repository is disabled for project' do
before do
project.project_feature.update!(
repository_access_level: ProjectFeature::DISABLED,
merge_requests_access_level: ProjectFeature::DISABLED,
builds_access_level: ProjectFeature::DISABLED
)
end
context 'when wiki homepage contains a link' do
before do
WikiPages::CreateService.new(
project,
user,
title: 'home',
content: '[some link](other-page)'
).execute
end
it 'displays the correct URL for the link' do
visit namespace_project_path(project.namespace, project)
expect(page).to have_link(
'some link',
href: namespace_project_wiki_path(
project.namespace,
project,
'other-page'
)
)
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment