test: Add test for new option
review: Remove uneeed {" "}
This commit is contained in:
@@ -14,7 +14,11 @@ import type { MatrixClient } from "matrix-js-sdk";
|
|||||||
import type { Room as LivekitRoom } from "livekit-client";
|
import type { Room as LivekitRoom } from "livekit-client";
|
||||||
import { DeveloperSettingsTab } from "./DeveloperSettingsTab";
|
import { DeveloperSettingsTab } from "./DeveloperSettingsTab";
|
||||||
import { getSFUConfigWithOpenID } from "../livekit/openIDSFU";
|
import { getSFUConfigWithOpenID } from "../livekit/openIDSFU";
|
||||||
import { customLivekitUrl as customLivekitUrlSetting } from "./settings";
|
import {
|
||||||
|
customLivekitUrl as customLivekitUrlSetting,
|
||||||
|
enableExtendedLivekitLogs as enableExtendedLivekitLogsSetting,
|
||||||
|
} from "./settings";
|
||||||
|
|
||||||
// Mock url params hook to avoid environment-dependent snapshot churn.
|
// Mock url params hook to avoid environment-dependent snapshot churn.
|
||||||
vi.mock("../UrlParams", () => ({
|
vi.mock("../UrlParams", () => ({
|
||||||
useUrlParams: (): { mocked: boolean; answer: number } => ({
|
useUrlParams: (): { mocked: boolean; answer: number } => ({
|
||||||
@@ -248,4 +252,63 @@ describe("DeveloperSettingsTab", () => {
|
|||||||
expect(customLivekitUrlSetting.getValue()).toBe(null);
|
expect(customLivekitUrlSetting.getValue()).toBe(null);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Add this test inside the describe("DeveloperSettingsTab", () => { block,
|
||||||
|
// after the custom livekit url tests:
|
||||||
|
|
||||||
|
describe("enable extended livekit logs", () => {
|
||||||
|
afterEach(() => {
|
||||||
|
enableExtendedLivekitLogsSetting.setValue(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("toggles extended livekit logs setting", async () => {
|
||||||
|
const user = userEvent.setup();
|
||||||
|
const client = createMockMatrixClient();
|
||||||
|
|
||||||
|
render(
|
||||||
|
<TooltipProvider>
|
||||||
|
<DeveloperSettingsTab
|
||||||
|
client={client}
|
||||||
|
env={{} as unknown as ImportMetaEnv}
|
||||||
|
/>
|
||||||
|
</TooltipProvider>,
|
||||||
|
);
|
||||||
|
|
||||||
|
const checkbox = screen.getByLabelText("Enable extended livekit logs");
|
||||||
|
|
||||||
|
// Initial state should be unchecked (default false)
|
||||||
|
expect(checkbox).not.toBeChecked();
|
||||||
|
expect(enableExtendedLivekitLogsSetting.getValue()).toBe(false);
|
||||||
|
|
||||||
|
// Click to enable
|
||||||
|
await user.click(checkbox);
|
||||||
|
expect(checkbox).toBeChecked();
|
||||||
|
expect(enableExtendedLivekitLogsSetting.getValue()).toBe(true);
|
||||||
|
|
||||||
|
// Click to disable
|
||||||
|
await user.click(checkbox);
|
||||||
|
expect(checkbox).not.toBeChecked();
|
||||||
|
expect(enableExtendedLivekitLogsSetting.getValue()).toBe(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("reflects the current setting value on render", async () => {
|
||||||
|
const client = createMockMatrixClient();
|
||||||
|
|
||||||
|
// Set the value to true before rendering
|
||||||
|
enableExtendedLivekitLogsSetting.setValue(true);
|
||||||
|
|
||||||
|
render(
|
||||||
|
<TooltipProvider>
|
||||||
|
<DeveloperSettingsTab
|
||||||
|
client={client}
|
||||||
|
env={{} as unknown as ImportMetaEnv}
|
||||||
|
/>
|
||||||
|
</TooltipProvider>,
|
||||||
|
);
|
||||||
|
|
||||||
|
const checkbox = screen.getByLabelText("Enable extended livekit logs");
|
||||||
|
expect(checkbox).toBeChecked();
|
||||||
|
expect(enableExtendedLivekitLogsSetting.getValue()).toBe(true);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -230,7 +230,7 @@ export const DeveloperSettingsTab: FC<Props> = ({
|
|||||||
},
|
},
|
||||||
[setAlwaysShowIphoneEarpiece],
|
[setAlwaysShowIphoneEarpiece],
|
||||||
)}
|
)}
|
||||||
/>{" "}
|
/>
|
||||||
</FieldRow>
|
</FieldRow>
|
||||||
<FieldRow>
|
<FieldRow>
|
||||||
<InputField
|
<InputField
|
||||||
@@ -244,7 +244,7 @@ export const DeveloperSettingsTab: FC<Props> = ({
|
|||||||
},
|
},
|
||||||
[setEnableExtendedLivekitLogs],
|
[setEnableExtendedLivekitLogs],
|
||||||
)}
|
)}
|
||||||
/>{" "}
|
/>
|
||||||
</FieldRow>
|
</FieldRow>
|
||||||
<EditInPlace
|
<EditInPlace
|
||||||
onSubmit={(e) => e.preventDefault()}
|
onSubmit={(e) => e.preventDefault()}
|
||||||
|
|||||||
@@ -185,7 +185,6 @@ exports[`DeveloperSettingsTab > renders and matches snapshot 1`] = `
|
|||||||
Show iPhone earpiece option on all platforms
|
Show iPhone earpiece option on all platforms
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="fieldRow"
|
class="fieldRow"
|
||||||
@@ -223,7 +222,6 @@ exports[`DeveloperSettingsTab > renders and matches snapshot 1`] = `
|
|||||||
Enable extended livekit logs
|
Enable extended livekit logs
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<form
|
<form
|
||||||
class="_root_19upo_16"
|
class="_root_19upo_16"
|
||||||
|
|||||||
Reference in New Issue
Block a user