Background
If mw.user.clientPrefs.set( 'minerva-badge', '1' ) happens to be set, a user bucketed in the the control group will see the donor badge.
Steps to reproduce
- Run mw.user.clientPrefs.set( 'minerva-badge', '1' ); in the console
- add mpo=donor-delight-badge:control to the URL
- notice the donor badge is present
Requirements
Recent donors in control group will not see the donor badge
Acceptance criteria
- mw.user.clientPrefs.set( 'minerva-badge', 'disabled' ) is set for users in control group
BDD
Feature: Donor badge suppressed for control group
Scenario: Control group overrides a set minerva-badge pref
Given I am a logged-out donor on mobile web (Minerva)
And mw.user.clientPrefs.set( 'minerva-badge', '1' ) has been set
When I am bucketed into the control group (mpo=donor-delight-badge:control)
Then the resolved client preference is minerva-badge-clientpref-disabled
And the donor badge is not visibleTest Plan
Test Case 1: Control overrides minerva-badge pref (ticket repro)
On beta, mobile/Minerva, logged out: set donor cookie, mw.user.clientPrefs.set('minerva-badge','1'),
mw.testKitchen.overrideExperimentGroup('donor-delight-badge','control'); reload; inspect html class + badge.
AC1: html resolves to minerva-badge-clientpref-disabled (NOT -1) for control group.
AC2: The donor badge is not visible (.minerva-badge-container display:none, width 0).
Test Results
| AC | Status | Details for test run T428501#12008042 |
|---|---|---|
| 1 | ✅ | pref set to '1' + control bucket resolves to html minerva-badge-clientpref-disabled (prefIs1=false) — see T428501_beta_AC1_1.png |
| 2 | ✅ | badge hidden in control: .minerva-icon--badge present in DOM but container display:none, width 0 |
