> =
const ctx = within(canvasElement)
await step("should render", async () => {
- await expect(ctx.getByLabelText("Select Wallet")).toBeDisabled()
+ await expect(ctx.getByLabelText("Select Wallet")).not.toBeDisabled()
await expect(
ctx.getByRole("spinbutton", { description: "Amount" }),
).toBeDisabled()
diff --git a/packages/ui/src/__tests__/entities/token.test.ts b/packages/ui/src/__tests__/entities/token.test.ts
index 2edb9bb..18ea732 100644
--- a/packages/ui/src/__tests__/entities/token.test.ts
+++ b/packages/ui/src/__tests__/entities/token.test.ts
@@ -1,15 +1,9 @@
import { nativeToUiAmount } from "../../entities/token/index"
-import test from "ava"
+import { expect, test } from "vitest"
-test("should convert properly", (t) => {
- t.deepEqual(nativeToUiAmount(1e9), {
- uiAmount: 1,
- uiAmountString: "1.000000000",
- })
- t.deepEqual(nativeToUiAmount(1283782348), {
- uiAmount: 1.283782348,
- uiAmountString: "1.283782348",
- })
-
- t.pass()
+test("should convert properly", () => {
+ expect(nativeToUiAmount(1e9).uiAmount).toEqual(1)
+ expect(nativeToUiAmount(1e9).uiAmountString).toEqual("1.000000000")
+ expect(nativeToUiAmount(1283782348).uiAmount).toEqual(1.283782348)
+ expect(nativeToUiAmount(1283782348).uiAmountString).toEqual("1.283782348")
})
diff --git a/packages/ui/src/__tests__/entities/transaction.test.ts b/packages/ui/src/__tests__/entities/transaction.test.ts
index 54ea1ee..68c5fa6 100644
--- a/packages/ui/src/__tests__/entities/transaction.test.ts
+++ b/packages/ui/src/__tests__/entities/transaction.test.ts
@@ -1,9 +1,7 @@
import { fromUiAmount } from "../../entities/transaction/index"
-import test from "ava"
+import { expect, test } from "vitest"
-test("should convert properly", (t) => {
- t.is(fromUiAmount(0.0634524, 9), 63452400)
- t.is(fromUiAmount(0.066834, 9), 66834000)
-
- t.pass()
+test("should convert properly", () => {
+ expect(fromUiAmount(0.0634524, 9)).toEqual(63452400)
+ expect(fromUiAmount(0.066834, 9)).toEqual(66834000)
})
diff --git a/packages/ui/src/features/upgrade-button.tsx b/packages/ui/src/features/upgrade-button.tsx
index 1023864..3f95f0b 100644
--- a/packages/ui/src/features/upgrade-button.tsx
+++ b/packages/ui/src/features/upgrade-button.tsx
@@ -1,38 +1,44 @@
-import clsx from "clsx"
import React from "react"
import { BaseWalletConnectButton } from "./upgrade-button/base-wallet-connect-button"
import { BaseWalletSelectButton } from "./upgrade-button/base-wallet-select-button"
-import { useWallet } from "@solana/wallet-adapter-react"
import { Button } from "../shared/button"
+import { twMerge } from "tailwind-merge"
+import { useWallet } from "@solana/wallet-adapter-react"
-interface UpgradeButtonProps extends React.ComponentPropsWithoutRef<"button"> {}
+interface UpgradeButtonProps extends React.ComponentPropsWithoutRef<"button"> {
+ isAllowedUpgrade?: boolean
+}
-export function UpgradeButton({ className, ...props }: UpgradeButtonProps) {
+export function UpgradeButton({
+ className,
+ isAllowedUpgrade,
+ ...props
+}: UpgradeButtonProps) {
const { connected, wallet } = useWallet()
const noWallet = !Boolean(wallet)
return (
{connected ? (
-