feat(FN-5098): complete Step 4 — add secrets mobile more entry
Fusion-Task-Id: FN-5098 Fusion-Task-Lineage: 67ff982f-f0fa-453a-9b73-32ddc3ae5b3a
This commit is contained in:
committed by
gsxdsm
parent
32b44917eb
commit
71619bf5e6
@@ -16,6 +16,7 @@ import {
|
|||||||
LayoutGrid,
|
LayoutGrid,
|
||||||
Lightbulb,
|
Lightbulb,
|
||||||
Loader2,
|
Loader2,
|
||||||
|
Lock,
|
||||||
Mail,
|
Mail,
|
||||||
MessageSquare,
|
MessageSquare,
|
||||||
MoreHorizontal,
|
MoreHorizontal,
|
||||||
@@ -236,6 +237,7 @@ export function MobileNavBar({
|
|||||||
|| view === "research"
|
|| view === "research"
|
||||||
|| view === "insights"
|
|| view === "insights"
|
||||||
|| view === "memory"
|
|| view === "memory"
|
||||||
|
|| view === "secrets"
|
||||||
|| view === "devserver"
|
|| view === "devserver"
|
||||||
|| view === "dev-server"
|
|| view === "dev-server"
|
||||||
|| (todosOpen && todoViewEnabled)
|
|| (todosOpen && todoViewEnabled)
|
||||||
@@ -703,6 +705,16 @@ export function MobileNavBar({
|
|||||||
</button>
|
</button>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="mobile-more-item"
|
||||||
|
data-testid="mobile-more-item-secrets"
|
||||||
|
onClick={() => handleMoreAction(() => onChangeView("secrets"))}
|
||||||
|
>
|
||||||
|
<Lock />
|
||||||
|
<span>Secrets</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
{experimentalFeatures?.devServerView && (
|
{experimentalFeatures?.devServerView && (
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
|
|||||||
@@ -121,6 +121,16 @@ describe("MobileNavBar", () => {
|
|||||||
expect(onOpenTodos).toHaveBeenCalled();
|
expect(onOpenTodos).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("shows secrets in More and routes to secrets view", () => {
|
||||||
|
const props = createDefaultProps();
|
||||||
|
render(<MobileNavBar {...props} />);
|
||||||
|
|
||||||
|
fireEvent.click(screen.getByTestId("mobile-nav-tab-more"));
|
||||||
|
fireEvent.click(screen.getByTestId("mobile-more-item-secrets"));
|
||||||
|
|
||||||
|
expect(props.onChangeView).toHaveBeenCalledWith("secrets");
|
||||||
|
});
|
||||||
|
|
||||||
it("shows mailbox pending-approval indicator when mailbox tab is inactive", () => {
|
it("shows mailbox pending-approval indicator when mailbox tab is inactive", () => {
|
||||||
render(<MobileNavBar {...createDefaultProps()} mailboxPendingApprovalCount={2} />);
|
render(<MobileNavBar {...createDefaultProps()} mailboxPendingApprovalCount={2} />);
|
||||||
expect(screen.getByLabelText("Pending approvals")).toBeInTheDocument();
|
expect(screen.getByLabelText("Pending approvals")).toBeInTheDocument();
|
||||||
|
|||||||
Reference in New Issue
Block a user