(
mocks: MockedGraphQLResponse[] = [createFeedMock()],
user?: LoggedUser,
feedName: AllFeedPages = SharedFeedPage.MyFeed,
query = ANONYMOUS_FEED_QUERY,
feedProps: Partial<React.ComponentProps<typeof Feed>> = {},
)
| 234 | }); |
| 235 | |
| 236 | function 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 | ); |
no test coverage detected