MCPcopy Create free account
hub / github.com/dailydotdev/apps / renderComponent

Function renderComponent

packages/shared/src/components/Feed.spec.tsx:236–294  ·  view source on GitHub ↗
(
  mocks: MockedGraphQLResponse[] = [createFeedMock()],
  user?: LoggedUser,
  feedName: AllFeedPages = SharedFeedPage.MyFeed,
  query = ANONYMOUS_FEED_QUERY,
  feedProps: Partial<React.ComponentProps<typeof Feed>> = {},
)

Source from the content-addressed store, hash-verified

234});
235
236function renderComponent(
237 mocks: MockedGraphQLResponse[] = [createFeedMock()],
238 user?: LoggedUser,
239 feedName: AllFeedPages = SharedFeedPage.MyFeed,
240 query = ANONYMOUS_FEED_QUERY,
241 feedProps: Partial<React.ComponentProps<typeof Feed>> = {},
242): RenderResult {
243 const resolvedUser = arguments.length < 2 ? defaultUser : user;
244
245 mocks.forEach(mockGraphQL);
246 nock('http://localhost:3000')
247 .get('/v1/a?active=false&gdpr=0')
248 .reply(200, [ad]);
249 const settingsContext: SettingsContextData = {
250 ...baseSettingsContext,
251 setTheme: jest.fn(),
252 setSpaciness: jest.fn(),
253 toggleOpenNewTab: jest.fn(),
254 toggleInsaneMode: jest.fn(),
255 toggleShowTopSites: jest.fn(),
256 toggleSortingEnabled: jest.fn(),
257 toggleOptOutReadingStreak: jest.fn(),
258 toggleAutoDismissNotifications: jest.fn(),
259 updateCustomLinks: jest.fn(),
260 toggleSidebarExpanded: jest.fn(),
261 };
262 return render(
263 <QueryClientProvider client={queryClient}>
264 <AuthContext.Provider
265 value={{
266 user: resolvedUser,
267 isLoggedIn: !!resolvedUser,
268 shouldShowLogin: false,
269 showLogin,
270 logout: jest.fn(),
271 updateUser: jest.fn(),
272 tokenRefreshed: true,
273 getRedirectUri: jest.fn(),
274 closeLogin: jest.fn(),
275 trackingId: resolvedUser?.id,
276 loginState: undefined,
277 isAuthReady: true,
278 }}
279 >
280 <LazyModalElement />
281 <SettingsContext.Provider value={settingsContext}>
282 <Toast autoDismissNotifications={false} />
283 <Feed
284 feedQueryKey={['feed']}
285 feedName={feedName}
286 query={query}
287 variables={variables}
288 {...feedProps}
289 />
290 </SettingsContext.Provider>
291 </AuthContext.Provider>
292 </QueryClientProvider>,
293 );

Callers 1

Feed.spec.tsxFile · 0.70

Calls 2

renderFunction · 0.85
createFeedMockFunction · 0.70

Tested by

no test coverage detected