mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 09:42:02 +08:00
FIX: Use subfolder-safe url for category in html view (#24595)
Use subfolder-safe url for category in html view
This commit is contained in:
parent
1eaf774f47
commit
22ce638ec3
|
@ -8,7 +8,7 @@
|
|||
<div class="topic-category" itemscope itemtype="http://schema.org/BreadcrumbList">
|
||||
<% @breadcrumbs.each_with_index do |c, i| %>
|
||||
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
|
||||
<a href="<%= Discourse.base_url %><%= c[:url] %>" class="badge-wrapper bullet" itemprop="item">
|
||||
<a href="<%= @topic_view.topic.category.url %>" class="badge-wrapper bullet" itemprop="item">
|
||||
<span class='badge-category-bg' style='background-color: #<%= c[:color] %>'></span>
|
||||
<span class='badge-category clear-badge'>
|
||||
<span class='category-name' itemprop='name'><%= c[:name] %></span>
|
||||
|
|
|
@ -4,7 +4,22 @@ require "rails_helper"
|
|||
require "ostruct"
|
||||
|
||||
RSpec.describe "topics/show.html.erb" do
|
||||
fab!(:topic)
|
||||
fab!(:category)
|
||||
fab!(:topic) { Fabricate(:topic, category: category) }
|
||||
|
||||
it "uses subfolder-safe category url" do
|
||||
set_subfolder "/subpath"
|
||||
topic_view = OpenStruct.new(topic: topic, posts: [])
|
||||
topic_view.stubs(:summary).returns("")
|
||||
view.stubs(:crawler_layout?).returns(false)
|
||||
assign(:topic_view, topic_view)
|
||||
assign(:breadcrumbs, [{ name: category.name, color: category.color }])
|
||||
assign(:tags, [])
|
||||
|
||||
render template: "topics/show", formats: [:html]
|
||||
|
||||
assert_select "a[href='/subpath/c/#{category.slug}/#{category.id}']"
|
||||
end
|
||||
|
||||
it "add nofollow to RSS alternate link for topic" do
|
||||
topic_view = OpenStruct.new(topic: topic, posts: [])
|
||||
|
|
Loading…
Reference in New Issue
Block a user