rename topic_list.tags to topic_list.top_tags

This commit is contained in:
Neil Lalonde 2018-01-12 15:26:13 -05:00
parent 9d84b4ffe4
commit ad58a1743b
4 changed files with 11 additions and 11 deletions

View File

@ -54,8 +54,8 @@ function findTopicList(store, tracking, filter, filterParams, extras) {
tracking.trackIncoming(list.filter); tracking.trackIncoming(list.filter);
} }
Discourse.Session.currentProp('topicList', list); Discourse.Session.currentProp('topicList', list);
if (list.topic_list && list.topic_list.tags) { if (list.topic_list && list.topic_list.top_tags) {
Discourse.Site.currentProp('top_tags', list.topic_list.tags); Discourse.Site.currentProp('top_tags', list.topic_list.top_tags);
} }
return list; return list;
}); });

View File

@ -34,7 +34,7 @@ class TopicList
:filter, :filter,
:for_period, :for_period,
:per_page, :per_page,
:tags, :top_tags,
:current_user :current_user
def initialize(filter, current_user, topics, opts = nil) def initialize(filter, current_user, topics, opts = nil)
@ -48,7 +48,7 @@ class TopicList
end end
end end
def tags def top_tags
opts = @category ? { category: @category } : {} opts = @category ? { category: @category } : {}
opts[:guardian] = Guardian.new(@current_user) opts[:guardian] = Guardian.new(@current_user)
Tag.top_tags(opts) Tag.top_tags(opts)

View File

@ -7,7 +7,7 @@ class TopicListSerializer < ApplicationSerializer
:draft_sequence, :draft_sequence,
:for_period, :for_period,
:per_page, :per_page,
:tags :top_tags
has_many :topics, serializer: TopicListItemSerializer, embed: :objects has_many :topics, serializer: TopicListItemSerializer, embed: :objects
@ -23,7 +23,7 @@ class TopicListSerializer < ApplicationSerializer
object.more_topics_url.present? && (object.topics.size == object.per_page) object.more_topics_url.present? && (object.topics.size == object.per_page)
end end
def include_tags? def include_top_tags?
Tag.include_tags? Tag.include_tags?
end end
end end

View File

@ -46,12 +46,12 @@ describe TopicList do
end end
end end
describe '#tags' do describe '#top_tags' do
it 'should return the right tags' do it 'should return the right tags' do
tag = Fabricate(:tag, topics: [topic]) tag = Fabricate(:tag, topics: [topic])
other_tag = Fabricate(:tag, topics: [topic], name: "use-anywhere") other_tag = Fabricate(:tag, topics: [topic], name: "use-anywhere")
output = [tag.name, other_tag.name] output = [tag.name, other_tag.name]
expect(topic_list.tags.sort).to eq(output.sort) expect(topic_list.top_tags.sort).to eq(output.sort)
end end
describe 'when there are tags restricted to a category' do describe 'when there are tags restricted to a category' do
@ -63,18 +63,18 @@ describe TopicList do
let(:topic_list) { TopicList.new('latest', topic.user, [topic], category: category.id, category_id: category.id) } let(:topic_list) { TopicList.new('latest', topic.user, [topic], category: category.id, category_id: category.id) }
it 'should only return tags allowed in the category' do it 'should only return tags allowed in the category' do
expect(topic_list.tags).to eq([tag.name]) expect(topic_list.top_tags).to eq([tag.name])
end end
it "with no category, should return all tags" do it "with no category, should return all tags" do
expect(TopicList.new('latest', other_topic.user, [other_topic]).tags.sort).to eq([tag.name, other_tag.name].sort) expect(TopicList.new('latest', other_topic.user, [other_topic]).top_tags.sort).to eq([tag.name, other_tag.name].sort)
end end
it "with another category with no tags, should return no tags" do it "with another category with no tags, should return no tags" do
other_category = Fabricate(:category) other_category = Fabricate(:category)
topic3 = Fabricate(:topic, category: other_category) topic3 = Fabricate(:topic, category: other_category)
list = TopicList.new('latest', topic3.user, [topic3], category: other_category.id, category_id: other_category.id) list = TopicList.new('latest', topic3.user, [topic3], category: other_category.id, category_id: other_category.id)
expect(list.tags).to be_empty expect(list.top_tags).to be_empty
end end
end end
end end