MCPcopy Index your code
hub / github.com/coder/coder / renderWithAuth

Function renderWithAuth

site/src/testHelpers/renderHelpers.tsx:89–116  ·  view source on GitHub ↗
(
	element: JSX.Element,
	{
		path = "/",
		route = "/",
		extraRoutes = [],
		nonAuthenticatedRoutes = [],
		mockAuthProviders = {},
		children,
	}: RenderWithAuthOptions = {},
)

Source from the content-addressed store, hash-verified

87};
88
89export function renderWithAuth(
90 element: JSX.Element,
91 {
92 path = "/",
93 route = "/",
94 extraRoutes = [],
95 nonAuthenticatedRoutes = [],
96 mockAuthProviders = {},
97 children,
98 }: RenderWithAuthOptions = {},
99) {
100 const routes: RouteObject[] = [
101 {
102 element: <RequireAuth {...mockAuthProviders} />,
103 children: [{ path, element, children }, ...extraRoutes],
104 },
105 ...nonAuthenticatedRoutes,
106 ];
107
108 const renderResult = renderWithRouter(
109 createMemoryRouter(routes, { initialEntries: [route] }),
110 );
111
112 return {
113 ...renderResult,
114 user: MockUserOwner,
115 };
116}
117
118export function renderWithTemplateSettingsLayout(
119 element: JSX.Element,

Callers 15

renderAppLinkFunction · 0.90
renderDashboardLayoutFunction · 0.90
renderWorkspacePageFunction · 0.90
renderPageFunction · 0.90
renderPageFunction · 0.90
renderTemplateEditorPageFunction · 0.90
setupFunction · 0.90
renderPageFunction · 0.90

Calls 1

renderWithRouterFunction · 0.85

Tested by 15

renderAppLinkFunction · 0.72
renderDashboardLayoutFunction · 0.72
renderWorkspacePageFunction · 0.72
renderPageFunction · 0.72
renderPageFunction · 0.72
renderTemplateEditorPageFunction · 0.72
setupFunction · 0.72
renderPageFunction · 0.72
renderTerminalFunction · 0.72
renderTerminalRawFunction · 0.72
renderPageFunction · 0.72
createTokenFunction · 0.72