fix(trading): dont render get started if connected (#4490)
This commit is contained in:
parent
026aa3964b
commit
3f0ebbf33d
31
apps/trading/components/welcome-dialog/get-started.spec.tsx
Normal file
31
apps/trading/components/welcome-dialog/get-started.spec.tsx
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import type { VegaWalletContextShape } from '@vegaprotocol/wallet';
|
||||||
|
import { VegaWalletContext } from '@vegaprotocol/wallet';
|
||||||
|
import { GetStarted } from './get-started';
|
||||||
|
import { render, screen } from '@testing-library/react';
|
||||||
|
|
||||||
|
describe('GetStarted', () => {
|
||||||
|
const renderComponent = (context: Partial<VegaWalletContextShape> = {}) => {
|
||||||
|
return render(
|
||||||
|
<VegaWalletContext.Provider value={context as VegaWalletContextShape}>
|
||||||
|
<GetStarted />
|
||||||
|
</VegaWalletContext.Provider>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
it('renders full get started content if not connected and no browser wallet detected', () => {
|
||||||
|
renderComponent();
|
||||||
|
expect(screen.getByTestId('get-started-banner')).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('renders connect prompt if no pubKey but wallet installed', () => {
|
||||||
|
globalThis.window.vega = {} as Vega;
|
||||||
|
renderComponent();
|
||||||
|
expect(screen.getByTestId('order-connect-wallet')).toBeInTheDocument();
|
||||||
|
globalThis.window.vega = undefined as unknown as Vega;
|
||||||
|
});
|
||||||
|
|
||||||
|
it('renders nothing if connected', () => {
|
||||||
|
const { container } = renderComponent({ pubKey: 'my-pubkey' });
|
||||||
|
expect(container).toBeEmptyDOMElement();
|
||||||
|
});
|
||||||
|
});
|
@ -16,7 +16,6 @@ interface Props {
|
|||||||
|
|
||||||
export const GetStarted = ({ lead }: Props) => {
|
export const GetStarted = ({ lead }: Props) => {
|
||||||
const { pubKey } = useVegaWallet();
|
const { pubKey } = useVegaWallet();
|
||||||
|
|
||||||
const { VEGA_ENV, VEGA_NETWORKS } = useEnvironment();
|
const { VEGA_ENV, VEGA_NETWORKS } = useEnvironment();
|
||||||
const CANONICAL_URL = VEGA_NETWORKS[VEGA_ENV] || 'https://console.vega.xyz';
|
const CANONICAL_URL = VEGA_NETWORKS[VEGA_ENV] || 'https://console.vega.xyz';
|
||||||
|
|
||||||
@ -40,7 +39,7 @@ export const GetStarted = ({ lead }: Props) => {
|
|||||||
{ 'mt-8': !lead }
|
{ 'mt-8': !lead }
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!isBrowserWalletInstalled()) {
|
if (!pubKey && !isBrowserWalletInstalled()) {
|
||||||
return (
|
return (
|
||||||
<div className={wrapperClasses} data-testid="get-started-banner">
|
<div className={wrapperClasses} data-testid="get-started-banner">
|
||||||
{lead && <h2>{lead}</h2>}
|
{lead && <h2>{lead}</h2>}
|
||||||
|
Loading…
Reference in New Issue
Block a user