mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 02:48:28 +08:00
FIX: do not overrider trigger when equals 0 (#29269)
This commit is fixing the path which sets a default value to trigger. We were doing `if (!this.model.trigger)` but `this.model.trigger` can have `0` as value, which would trigger this codepath and this codepath was setting the first value of `badgeTriggers` as a default value for trigger.
This commit is contained in:
@ -92,6 +92,18 @@ describe "Admin Badges Page", type: :system do
|
||||
expect(badges_page.form.field("auto_revoke")).to be_unchecked
|
||||
expect(badges_page.form.field("target_posts")).to be_unchecked
|
||||
end
|
||||
|
||||
context "when trigger is 0" do
|
||||
fab!(:badge) do
|
||||
Fabricate(:badge, enabled: true, icon: "trick-medial", query: "a query", trigger: 0)
|
||||
end
|
||||
|
||||
it "doesn't override the trigger value" do
|
||||
badges_page.visit_page(badge.id)
|
||||
|
||||
expect(badges_page.form.field("trigger").value).to eq("0")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context "when deleting a badge" do
|
||||
|
Reference in New Issue
Block a user