MCPcopy
hub / github.com/google-gemini/gemini-cli / wrapWithProviders

Function wrapWithProviders

packages/cli/src/test-utils/render.tsx:743–813  ·  view source on GitHub ↗
(comp: React.ReactElement)

Source from the content-addressed store, hash-verified

741 capturedOverflowActions = undefined;
742
743 const wrapWithProviders = (comp: React.ReactElement) => (
744 <AppContext.Provider value={appState}>
745 <ConfigContext.Provider value={finalConfig}>
746 <SettingsContext.Provider value={settings}>
747 <QuotaContext.Provider value={quotaState}>
748 <InputContext.Provider value={inputState}>
749 <UIStateContext.Provider value={finalUiState}>
750 <VimModeProvider>
751 <ShellFocusContext.Provider value={shellFocus}>
752 <SessionStatsProvider
753 sessionId={finalConfig.getSessionId()}
754 >
755 <StreamingContext.Provider
756 value={finalUiState.streamingState}
757 >
758 <UIActionsContext.Provider value={finalUIActions}>
759 <OverflowProvider>
760 <ToolActionsProvider
761 config={finalConfig}
762 toolCalls={allToolCalls}
763 isExpanded={
764 toolActions?.isExpanded ??
765 vi.fn().mockReturnValue(false)
766 }
767 toggleExpansion={
768 toolActions?.toggleExpansion ?? vi.fn()
769 }
770 toggleAllExpansion={
771 toolActions?.toggleAllExpansion ?? vi.fn()
772 }
773 >
774 <AskUserActionsProvider
775 request={null}
776 onSubmit={vi.fn()}
777 onCancel={vi.fn()}
778 >
779 <KeypressProvider>
780 <MouseProvider
781 mouseEventsEnabled={mouseEventsEnabled}
782 >
783 <TerminalProvider>
784 <ScrollProvider>
785 <ContextCapture>
786 <Box
787 width={terminalWidth}
788 flexShrink={0}
789 flexGrow={0}
790 flexDirection="column"
791 >
792 {comp}
793 </Box>
794 </ContextCapture>
795 </ScrollProvider>
796 </TerminalProvider>
797 </MouseProvider>
798 </KeypressProvider>
799 </AskUserActionsProvider>
800 </ToolActionsProvider>

Callers 1

renderWithProvidersFunction · 0.85

Calls 1

getSessionIdMethod · 0.80

Tested by

no test coverage detected