diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index 5f902da508..41321a4474 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -132,4 +132,13 @@ export class ModalValidator { const switchNetworkButton = this.page.getByTestId('w3m-account-select-network') await expect(switchNetworkButton).toBeVisible() } + + async expectOnrampButton(library: string) { + const onrampButton = this.page.getByTestId('w3m-account-default-onramp-button') + if (library === 'solana') { + await expect(onrampButton).toBeHidden() + } else { + await expect(onrampButton).toBeVisible() + } + } } diff --git a/apps/laboratory/tests/wallet.spec.ts b/apps/laboratory/tests/wallet.spec.ts index b94254d168..6232f02f1b 100644 --- a/apps/laboratory/tests/wallet.spec.ts +++ b/apps/laboratory/tests/wallet.spec.ts @@ -99,3 +99,8 @@ sampleWalletTest( await modalPage.closeModal() } ) + +sampleWalletTest('it should not show onramp button accordingly', async ({ library }) => { + await modalPage.openModal() + await modalValidator.expectOnrampButton(library) +}) diff --git a/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts index b7e1976c44..c8736a4221 100644 --- a/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-account-default-widget/index.ts @@ -134,20 +134,19 @@ export class W3mAccountDefaultWidget extends LitElement { const { enableOnramp } = OptionsController.state const isSolana = ChainController.state.activeChain === ConstantsUtil.CHAIN.SOLANA - if (!enableOnramp) { + if (!enableOnramp || isSolana) { return null } return html` - Buy crypto - ${isSolana ? html`Coming soon` : ''} + Buy crypto ` }