1
0
mirror of https://github.com/meineerde/redmine.git synced 2025-12-21 07:51:12 +00:00

Revert r19810 (#10535).

git-svn-id: http://svn.redmine.org/redmine/trunk@20685 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA 2020-12-22 11:52:16 +00:00
parent 87d2fa498d
commit 843f13f7e2
3 changed files with 41 additions and 49 deletions

View File

@ -1,12 +1,10 @@
# frozen_string_literal: true
protocol = Setting.protocol
host = Setting.host_name
xml.instruct!
xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
xml.title truncate_single_line_raw(@title, 100)
xml.link "rel" => "self", "href" => url_for(:params => request.query_parameters, :only_path => false, :format => 'atom', :protocol => protocol, :host => host)
xml.link "rel" => "alternate", "href" => url_for(:params => request.query_parameters.merge(:format => nil, :key => nil), :only_path => false, :protocol => protocol, :host => host)
xml.link "rel" => "self", "href" => url_for(:params => request.query_parameters, :only_path => false, :format => 'atom')
xml.link "rel" => "alternate", "href" => url_for(:params => request.query_parameters.merge(:format => nil, :key => nil), :only_path => false)
xml.id home_url
xml.icon favicon_url
xml.updated((@items.first ? @items.first.event_datetime : Time.now).xmlschema)
@ -14,7 +12,7 @@ xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
xml.generator(:uri => Redmine::Info.url) {xml.text! Redmine::Info.app_name}
@items.each do |item|
xml.entry do
url = url_for(item.event_url(:only_path => false, :protocol => protocol, :host => host))
url = url_for(item.event_url(:only_path => false))
if @project == item.project
xml.title truncate_single_line_raw(item.event_title, 100)
else

View File

@ -106,51 +106,47 @@ class ActivitiesControllerTest < Redmine::ControllerTest
end
def test_index_atom_feed
with_settings :protocol => 'http', :host_name => 'redmine.test' do
get(
:index,
:params => {
:format => 'atom',
:with_subprojects => 0
}
)
end
get(
:index,
:params => {
:format => 'atom',
:with_subprojects => 0
}
)
assert_response :success
assert_select 'feed' do
assert_select 'link[rel=self][href=?]', 'http://redmine.test/activity.atom?with_subprojects=0'
assert_select 'link[rel=alternate][href=?]', 'http://redmine.test/activity?with_subprojects=0'
assert_select 'link[rel=self][href=?]', 'http://test.host/activity.atom?with_subprojects=0'
assert_select 'link[rel=alternate][href=?]', 'http://test.host/activity?with_subprojects=0'
assert_select 'entry' do
assert_select 'link[href=?]', 'http://redmine.test/issues/11'
assert_select 'link[href=?]', 'http://test.host/issues/11'
end
end
end
def test_index_atom_feed_with_explicit_selection
with_settings :protocol => 'https', :host_name => 'redmine.example' do
get(
:index,
:params => {
:format => 'atom',
:with_subprojects => 0,
:show_changesets => 1,
:show_documents => 1,
:show_files => 1,
:show_issues => 1,
:show_messages => 1,
:show_news => 1,
:show_time_entries => 1,
:show_wiki_edits => 1
}
)
end
get(
:index,
:params => {
:format => 'atom',
:with_subprojects => 0,
:show_changesets => 1,
:show_documents => 1,
:show_files => 1,
:show_issues => 1,
:show_messages => 1,
:show_news => 1,
:show_time_entries => 1,
:show_wiki_edits => 1
}
)
assert_response :success
assert_select 'feed' do
assert_select 'link[rel=self][href=?]', 'https://redmine.example/activity.atom?show_changesets=1&show_documents=1&show_files=1&show_issues=1&show_messages=1&show_news=1&show_time_entries=1&show_wiki_edits=1&with_subprojects=0'
assert_select 'link[rel=alternate][href=?]', 'https://redmine.example/activity?show_changesets=1&show_documents=1&show_files=1&show_issues=1&show_messages=1&show_news=1&show_time_entries=1&show_wiki_edits=1&with_subprojects=0'
assert_select 'link[rel=self][href=?]', 'http://test.host/activity.atom?show_changesets=1&show_documents=1&show_files=1&show_issues=1&show_messages=1&show_news=1&show_time_entries=1&show_wiki_edits=1&with_subprojects=0'
assert_select 'link[rel=alternate][href=?]', 'http://test.host/activity?show_changesets=1&show_documents=1&show_files=1&show_issues=1&show_messages=1&show_news=1&show_time_entries=1&show_wiki_edits=1&with_subprojects=0'
assert_select 'entry' do
assert_select 'link[href=?]', 'https://redmine.example/issues/11'
assert_select 'link[href=?]', 'http://test.host/issues/11'
end
end
end

View File

@ -1140,22 +1140,20 @@ class IssuesControllerTest < Redmine::ControllerTest
end
def test_index_atom
with_settings :protocol => 'https', :host_name => 'example.net' do
get(
:index,
:params => {
:project_id => 'ecookbook',
:format => 'atom'
}
)
end
get(
:index,
:params => {
:project_id => 'ecookbook',
:format => 'atom'
}
)
assert_response :success
assert_equal 'application/atom+xml', response.media_type
assert_select 'feed' do
assert_select 'link[rel=self][href=?]', 'https://example.net/projects/ecookbook/issues.atom'
assert_select 'link[rel=alternate][href=?]', 'https://example.net/projects/ecookbook/issues'
assert_select 'entry link[href=?]', 'https://example.net/issues/1'
assert_select 'link[rel=self][href=?]', 'http://test.host/projects/ecookbook/issues.atom'
assert_select 'link[rel=alternate][href=?]', 'http://test.host/projects/ecookbook/issues'
assert_select 'entry link[href=?]', 'http://test.host/issues/1'
end
end