mirror of
https://github.com/block/buzz.git
synced 2026-10-27 04:30:52 +00:00
feat(desktop): graduate community rail (#1995)
Signed-off-by: npub1k766u8wq088nkr9vy94uqlh9kmw5956g593a7xk7cks7frhgctmsr00p27 <b7b5ae1dc079cf3b0cac216bc07ee5b6dd42d348a163df1adec5a1e48ee8c2f7@sprout-oss.stage.blox.sqprod.co> Co-authored-by: npub1k766u8wq088nkr9vy94uqlh9kmw5956g593a7xk7cks7frhgctmsr00p27 <b7b5ae1dc079cf3b0cac216bc07ee5b6dd42d348a163df1adec5a1e48ee8c2f7@sprout-oss.stage.blox.sqprod.co>
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { expect, test } from "@playwright/test";
|
||||
|
||||
import { installMockBridge } from "../helpers/bridge";
|
||||
import { FEATURE_OVERRIDES_STORAGE_KEY } from "../helpers/features";
|
||||
|
||||
const RELAY_URL = "ws://localhost:3000";
|
||||
|
||||
@@ -32,11 +33,20 @@ async function seedCommunities(
|
||||
}
|
||||
|
||||
test.describe("community rail", () => {
|
||||
test("shows a button per community and highlights the active one", async ({
|
||||
test("shows the rail with multiple communities despite a stale opt-out", async ({
|
||||
page,
|
||||
}) => {
|
||||
await installMockBridge(page, undefined, { skipCommunitySeed: true });
|
||||
await installMockBridge(page, undefined, {
|
||||
seedPreviewFeatures: false,
|
||||
skipCommunitySeed: true,
|
||||
});
|
||||
await seedCommunities(page, [COMMUNITY_A, COMMUNITY_B], COMMUNITY_A.id);
|
||||
await page.addInitScript((overridesKey) => {
|
||||
window.localStorage.setItem(
|
||||
overridesKey,
|
||||
JSON.stringify({ workspaceRail: false }),
|
||||
);
|
||||
}, FEATURE_OVERRIDES_STORAGE_KEY);
|
||||
await page.goto("/");
|
||||
|
||||
const rail = page.getByTestId("community-rail");
|
||||
|
||||
Reference in New Issue
Block a user