Commit db115fe7 authored by tom's avatar tom

[skip ci] clean up and more tests

parent a3f9cc19
...@@ -10,7 +10,7 @@ type TMarketplaceContext = { ...@@ -10,7 +10,7 @@ type TMarketplaceContext = {
setIsAutoConnectDisabled: (isAutoConnectDisabled: boolean) => void; setIsAutoConnectDisabled: (isAutoConnectDisabled: boolean) => void;
} }
const MarketplaceContext = createContext<TMarketplaceContext>({ export const MarketplaceContext = createContext<TMarketplaceContext>({
isAutoConnectDisabled: false, isAutoConnectDisabled: false,
setIsAutoConnectDisabled: () => {}, setIsAutoConnectDisabled: () => {},
}); });
......
...@@ -32,8 +32,8 @@ export default function fetchFactory( ...@@ -32,8 +32,8 @@ export default function fetchFactory(
httpLogger.logger.info({ httpLogger.logger.info({
message: 'API fetch via Next.js proxy', message: 'API fetch via Next.js proxy',
url, url,
headers, // headers,
init, // init,
}); });
const body = (() => { const body = (() => {
......
...@@ -10,6 +10,7 @@ import type { Props as PageProps } from 'nextjs/getServerSideProps'; ...@@ -10,6 +10,7 @@ import type { Props as PageProps } from 'nextjs/getServerSideProps';
import config from 'configs/app'; import config from 'configs/app';
import { AppContextProvider } from 'lib/contexts/app'; import { AppContextProvider } from 'lib/contexts/app';
import { MarketplaceContext } from 'lib/contexts/marketplace';
import { SocketProvider } from 'lib/socket/context'; import { SocketProvider } from 'lib/socket/context';
import currentChain from 'lib/web3/currentChain'; import currentChain from 'lib/web3/currentChain';
import theme from 'theme/theme'; import theme from 'theme/theme';
...@@ -23,6 +24,10 @@ export type Props = { ...@@ -23,6 +24,10 @@ export type Props = {
appContext?: { appContext?: {
pageProps: PageProps; pageProps: PageProps;
}; };
marketplaceContext?: {
isAutoConnectDisabled: boolean;
setIsAutoConnectDisabled: (isAutoConnectDisabled: boolean) => void;
};
} }
const defaultAppContext = { const defaultAppContext = {
...@@ -35,6 +40,11 @@ const defaultAppContext = { ...@@ -35,6 +40,11 @@ const defaultAppContext = {
}, },
}; };
const defaultMarketplaceContext = {
isAutoConnectDisabled: false,
setIsAutoConnectDisabled: () => {},
};
const wagmiConfig = createConfig({ const wagmiConfig = createConfig({
chains: [ currentChain ], chains: [ currentChain ],
connectors: [ connectors: [
...@@ -49,7 +59,7 @@ const wagmiConfig = createConfig({ ...@@ -49,7 +59,7 @@ const wagmiConfig = createConfig({
}, },
}); });
const TestApp = ({ children, withSocket, appContext = defaultAppContext }: Props) => { const TestApp = ({ children, withSocket, appContext = defaultAppContext, marketplaceContext = defaultMarketplaceContext }: Props) => {
const [ queryClient ] = React.useState(() => new QueryClient({ const [ queryClient ] = React.useState(() => new QueryClient({
defaultOptions: { defaultOptions: {
queries: { queries: {
...@@ -64,11 +74,13 @@ const TestApp = ({ children, withSocket, appContext = defaultAppContext }: Props ...@@ -64,11 +74,13 @@ const TestApp = ({ children, withSocket, appContext = defaultAppContext }: Props
<QueryClientProvider client={ queryClient }> <QueryClientProvider client={ queryClient }>
<SocketProvider url={ withSocket ? `ws://${ config.app.host }:${ socketPort }` : undefined }> <SocketProvider url={ withSocket ? `ws://${ config.app.host }:${ socketPort }` : undefined }>
<AppContextProvider { ...appContext }> <AppContextProvider { ...appContext }>
<MarketplaceContext.Provider value={ marketplaceContext }>
<GrowthBookProvider> <GrowthBookProvider>
<WagmiProvider config={ wagmiConfig }> <WagmiProvider config={ wagmiConfig }>
{ children } { children }
</WagmiProvider> </WagmiProvider>
</GrowthBookProvider> </GrowthBookProvider>
</MarketplaceContext.Provider>
</AppContextProvider> </AppContextProvider>
</SocketProvider> </SocketProvider>
</QueryClientProvider> </QueryClientProvider>
......
...@@ -86,7 +86,6 @@ const AuthModalScreenOtpCode = ({ email, onSuccess, isAuth }: Props) => { ...@@ -86,7 +86,6 @@ const AuthModalScreenOtpCode = ({ email, onSuccess, isAuth }: Props) => {
description: 'Code has been sent to your email', description: 'Code has been sent to your email',
}); });
} catch (error) { } catch (error) {
// TODO @tom2drum check cool down error
const apiError = getErrorObjPayload<{ message: string }>(error); const apiError = getErrorObjPayload<{ message: string }>(error);
toast({ toast({
......
...@@ -13,11 +13,11 @@ const test = base.extend<{ context: BrowserContext }>({ ...@@ -13,11 +13,11 @@ const test = base.extend<{ context: BrowserContext }>({
test('without address', async({ render, page, mockApiResponse }) => { test('without address', async({ render, page, mockApiResponse }) => {
await mockApiResponse('user_info', profileMock.base); await mockApiResponse('user_info', profileMock.base);
await render(<UserProfileDesktop/>); await render(<UserProfileDesktop/>, undefined, { marketplaceContext: { isAutoConnectDisabled: true, setIsAutoConnectDisabled: () => {} } });
await page.getByText(/tom/i).click(); await page.getByText(/tom/i).click();
await expect(page).toHaveScreenshot({ await expect(page).toHaveScreenshot({
clip: { x: 0, y: 0, width: 300, height: 600 }, clip: { x: 0, y: 0, width: 300, height: 700 },
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment