mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 18:30:26 -06:00
2968fb6a5c
* Why was this change necessary? The current logic in the user.hbs template file does not render the trust level element for the user's info panel when the user is TL0, because 0 is treated as falsey in the `if` conditional block. Ref: https://meta.discourse.org/t/tl0-not-displayed-on-users-profile-pages/271779/10 * How does it address the problem? This PR adds a predicate helper method local to the user controller that includes an additional check which returns true if the trust_level of the user is 0 on top of the existing logic. This allows TL0 users to have their trust level rendered correctly in their profile's info panel.
20 lines
622 B
Ruby
20 lines
622 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "User Profile Info Panel", system: true do
|
|
let(:user_page) { PageObjects::Pages::User.new }
|
|
|
|
describe "trust level" do
|
|
TrustLevel.levels.values.each do |trust_level|
|
|
context "when user has trust level #{trust_level}" do
|
|
fab!(:user) { Fabricate(:user, trust_level: trust_level) }
|
|
before { sign_in(user) }
|
|
|
|
it "displays the correct trust level element" do
|
|
user_page.visit(user).expand_info_panel
|
|
expect(user_page).to have_css("dd.trust-level", text: TrustLevel.name(trust_level))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|