Skip to content
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## Wednesday, April 16th, 2025

### Added

- Added new feature IDs to the `MESSAGING_EXPERIMENTS_DEFAULT_FEATURES` list for android messaging experiments
- Added support for android experiments with `messaging` featureIds in `getAndroidBranchInfo`

## Tueday, April 15th, 2025

### Updated
Expand Down
34 changes: 34 additions & 0 deletions __tests__/lib/messageUtils.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
toBinary,
getDashboardIdForTemplate,
messageHasMicrosurvey,
getAndroidDashboard,
} from "@/lib/messageUtils";

describe("isAboutWelcomeTemplate", () => {
Expand Down Expand Up @@ -221,6 +222,39 @@ describe("getDashboard", () => {
expect(params.get("Experiment")).toBe("");
expect(params.get("Branch")).toBe("");
});

it("returns a correct dashboard link for Android messaging experiments", () => {
const template = "survey";
const msgIdPrefix = "a:bc-en-us"; // weird chars to test URI encoding
const experiment = "experiment:test";
const branchSlug = "treatment:a";
const startDate = "2025-03-08";
const endDate = "2025-05-08";
const dashboardId = "2191";
const submissionDate = "2025-03-08 to today";

const result = getAndroidDashboard(
template,
msgIdPrefix,
undefined,
experiment,
branchSlug,
startDate,
endDate,
) as string;
const url = new URL(result);
const params = url.searchParams;

expect(url.pathname.endsWith(dashboardId)).toBe(true);
expect(params.get("Submission Date")).toBe(submissionDate);
expect(params.get("Normalized Channel")).toBe("");
expect(params.get("Normalized OS")).toBe("");
expect(params.get("Client Info App Display Version")).toBe("");
expect(params.get("Normalized Country Code")).toBe("");
expect(params.get("Experiment Slug")).toBe(experiment);
expect(params.get("Experiment Branch")).toBe(branchSlug);
expect(params.get("Value")).toBe("a:bc-%");
});
});

describe("messageHasMicrosurvey", () => {
Expand Down
Loading
Loading