Files
discourse-solved/spec/models/user_summary_spec.rb
T
Natalie Tay be5798f6d8 FIX: Standardise the definition of what a solution is (#352)
There are three locations where a user's solution query is defined
- user summary
- user card
- user directory

This PR updates the queries to use data from the new `SolvedTopics` table instead of the `UserActions` table. And adds testssssss
2025-03-28 09:49:02 +08:00

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