mirror of
https://github.com/discourse/discourse-solved.git
synced 2025-05-08 01:18:57 +00:00
25 lines
718 B
Ruby
25 lines
718 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
describe UserSummary do
|
||
|
describe "solved_count" do
|
||
|
it "indicates the number of times a user's post is a topic's solution" do
|
||
|
topic = Fabricate(:topic)
|
||
|
Fabricate(:post, topic:)
|
||
|
user = Fabricate(:user)
|
||
|
admin = Fabricate(:admin)
|
||
|
post = Fabricate(:post, topic:, user:)
|
||
|
|
||
|
user_summary = UserSummary.new(user, Guardian.new)
|
||
|
admin_summary = UserSummary.new(admin, Guardian.new)
|
||
|
|
||
|
expect(user_summary.solved_count).to eq(0)
|
||
|
expect(admin_summary.solved_count).to eq(0)
|
||
|
|
||
|
DiscourseSolved.accept_answer!(post, admin)
|
||
|
|
||
|
expect(user_summary.solved_count).to eq(1)
|
||
|
expect(admin_summary.solved_count).to eq(0)
|
||
|
end
|
||
|
end
|
||
|
end
|