26 lines
796 B
Ruby
26 lines
796 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe ListController do
|
||
|
fab!(:p1) { Fabricate(:post) }
|
||
|
fab!(:p2) { Fabricate(:post, topic: p1.topic) }
|
||
|
fab!(:p3) { Fabricate(:post, topic: p1.topic) }
|
||
|
|
||
|
before do
|
||
|
SiteSetting.allow_solved_on_all_topics = true
|
||
|
end
|
||
|
|
||
|
it 'shows the user who posted the accepted answer second' do
|
||
|
TopicFeaturedUsers.ensure_consistency!
|
||
|
DiscourseSolved.accept_answer!(p3, p1.user, topic: p1.topic)
|
||
|
|
||
|
get '/latest.json'
|
||
|
posters = response.parsed_body["topic_list"]["topics"].first["posters"]
|
||
|
expect(posters[0]["user_id"]).to eq(p1.user_id)
|
||
|
expect(posters[1]["user_id"]).to eq(p3.user_id)
|
||
|
expect(posters[1]["description"]).to include("Accepted Answer")
|
||
|
expect(posters[2]["user_id"]).to eq(p2.user_id)
|
||
|
end
|
||
|
end
|