mirror of
https://github.com/discourse/discourse.git
synced 2025-04-17 09:09:05 +08:00
Add some system tests.
This commit is contained in:
parent
34aad145d8
commit
43e51153e8
@ -33,4 +33,43 @@ describe "Granting Badges", type: :system do
|
||||
expect(granted_badge.post_id).to eq post.id
|
||||
end
|
||||
end
|
||||
|
||||
context "when granting a badge that shows in the post header" do
|
||||
fab!(:user)
|
||||
fab!(:post) { Fabricate(:post, user: user) }
|
||||
|
||||
let(:topic_page) { PageObjects::Pages::Topic.new }
|
||||
|
||||
fab!(:badge) do
|
||||
Fabricate(
|
||||
:manually_grantable_badge,
|
||||
name: "SomeBadge",
|
||||
listable: true,
|
||||
show_posts: true,
|
||||
show_in_post_header: true,
|
||||
)
|
||||
end
|
||||
fab!(:user_badge) do
|
||||
UserBadge.create!(
|
||||
badge_id: badge.id,
|
||||
user: user,
|
||||
granted_by: Discourse.system_user,
|
||||
granted_at: Time.now,
|
||||
post_id: post.id,
|
||||
)
|
||||
end
|
||||
|
||||
it "shows badge in post header" do
|
||||
topic_page.visit_topic(post.topic)
|
||||
expect(topic_page.post_by_number(post).find(".user-badge-buttons")).to have_css(
|
||||
".user-badge-button-somebadge",
|
||||
)
|
||||
end
|
||||
|
||||
it "doesn't show badge in post header when `show_badges_in_post_header` site setting is disabled" do
|
||||
SiteSetting.show_badges_in_post_header = false
|
||||
topic_page.visit_topic(post.topic)
|
||||
expect(topic_page.post_by_number(post)).to_not have_css(".user-badge-buttons")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user