Fix #4035: The Related Tag JSON endpoint is returning the wrong information

* Fix /related_tags.json to return a list of tags in the `other_wikis` field.

* Add support for /related_tags.xml.
This commit is contained in:
evazion
2019-01-07 13:30:10 -06:00
parent 04d5b16da7
commit 5c54c61d65
4 changed files with 19 additions and 14 deletions

View File

@@ -7,7 +7,7 @@ class RelatedTagQueryTest < ActiveSupport::TestCase
CurrentUser.ip_addr = "127.0.0.1"
end
context "#other_wiki_category_tags" do
context "#other_wiki_pages" do
subject { RelatedTagQuery.new(query: "copyright") }
setup do
@@ -17,7 +17,7 @@ class RelatedTagQueryTest < ActiveSupport::TestCase
end
should "return tags from the associated list wiki" do
result = subject.other_wiki_category_tags
result = subject.other_wiki_pages
assert_not_nil(result[0])
assert_equal(%w(alpha beta), result[0].tags)
end
@@ -40,7 +40,7 @@ class RelatedTagQueryTest < ActiveSupport::TestCase
end
should "render the json" do
assert_equal("{\"query\":\"aaa\",\"category\":null,\"tags\":[[\"aaa\",0],[\"bbb\",0],[\"ccc\",0]],\"wiki_page_tags\":[],\"other_wikis\":[]}", @query.to_json)
assert_equal("{\"query\":\"aaa\",\"category\":null,\"tags\":[[\"aaa\",0],[\"bbb\",0],[\"ccc\",0]],\"wiki_page_tags\":[],\"other_wikis\":{}}", @query.to_json)
end
end