diff --git a/apps/mobile/src/modules/transactions/screens/receive-funds/QRViewScreen/__tests__/QRViewScreen.spec.tsx b/apps/mobile/src/modules/transactions/screens/receive-funds/QRViewScreen/__tests__/QRViewScreen.spec.tsx
index a93bc9970..1da712f7c 100644
--- a/apps/mobile/src/modules/transactions/screens/receive-funds/QRViewScreen/__tests__/QRViewScreen.spec.tsx
+++ b/apps/mobile/src/modules/transactions/screens/receive-funds/QRViewScreen/__tests__/QRViewScreen.spec.tsx
@@ -77,6 +77,12 @@ vi.mock('react-native-qrcode-svg', () => ({
default: () => ,
}))
+vi.mock('@components/CopyableText', () => ({
+ CopyableText: ({ children }: { children: React.ReactNode }) => (
+ {children}
+ ),
+}))
+
vi.mock('@components/EmptyView', () => ({
EmptyView: ({ title, body }: { title: string; body: string }) => (
diff --git a/apps/mobile/vitest.setup.ts b/apps/mobile/vitest.setup.ts
index 3903b5609..beab7de75 100644
--- a/apps/mobile/vitest.setup.ts
+++ b/apps/mobile/vitest.setup.ts
@@ -573,6 +573,18 @@ vi.mock('expo-clipboard', () => ({
getStringAsync: vi.fn(),
}))
+vi.mock('expo-haptics', () => ({
+ notificationAsync: vi.fn(),
+ impactAsync: vi.fn(),
+ selectionAsync: vi.fn(),
+ NotificationFeedbackType: {
+ Success: 'success',
+ Warning: 'warning',
+ Error: 'error',
+ },
+ ImpactFeedbackStyle: { Light: 'light', Medium: 'medium', Heavy: 'heavy' },
+}))
+
vi.mock('expo-localization', () => ({
getLocales: () => [{ languageTag: 'en-US', regionCode: 'US' }],
}))
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7f7eb464f..c400c8ba0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -378,6 +378,9 @@ importers:
expo-font:
specifier: ~55.0.4
version: 55.0.4(expo@55.0.8)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)
+ expo-haptics:
+ specifier: ^55.0.9
+ version: 55.0.9(expo@55.0.8)
expo-linear-gradient:
specifier: ^55.0.9
version: 55.0.9(expo@55.0.8)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)
@@ -5895,6 +5898,11 @@ packages:
react: '*'
react-native: 0.83.2
+ expo-haptics@55.0.9:
+ resolution: {integrity: sha512-KCRyHr/uu4syXmoq3aIQ6ahuaX6FGtlPkWGlLlHJ836WF3nG+5+oCaCQiI7qMTpml+Tp/V/zP4ZaowM2KHgLNA==}
+ peerDependencies:
+ expo: '*'
+
expo-json-utils@55.0.0:
resolution: {integrity: sha512-aupt/o5PDAb8dXDCb0JcRdkqnTLxe/F+La7jrnyd/sXlYFfRgBJLFOa1SqVFXm1E/Xam1SE/yw6eAb+DGY7Arg==}
@@ -13194,6 +13202,10 @@ snapshots:
react: 19.2.0
react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)
+ expo-haptics@55.0.9(expo@55.0.8):
+ dependencies:
+ expo: 55.0.8(@babel/core@7.29.0)(@expo/dom-webview@55.0.3)(react-dom@19.2.0(react@19.2.0))(react-native-webview@13.16.0(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3)
+
expo-json-utils@55.0.0: {}
expo-keep-awake@55.0.4(expo@55.0.8)(react@19.2.0):
From 30d0e2a36e8fc556c4a1ff982cd399f2d54f202e Mon Sep 17 00:00:00 2001
From: Fred Souza <1396615+fmsouza@users.noreply.github.com>
Date: Mon, 23 Mar 2026 15:47:24 +0000
Subject: [PATCH 2/2] chore: removing unused import
---
.../src/components/CopyableText/__tests__/CopyableText.spec.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps/mobile/src/components/CopyableText/__tests__/CopyableText.spec.tsx b/apps/mobile/src/components/CopyableText/__tests__/CopyableText.spec.tsx
index c2f0015f3..4251e4b31 100644
--- a/apps/mobile/src/components/CopyableText/__tests__/CopyableText.spec.tsx
+++ b/apps/mobile/src/components/CopyableText/__tests__/CopyableText.spec.tsx
@@ -10,7 +10,7 @@
limitations under the License
*/
-import { render, screen, fireEvent } from '@test-utils/render'
+import { render, screen } from '@test-utils/render'
import { describe, it, expect, vi, beforeEach } from 'vitest'
import { PWText } from '@components/core'
import { CopyableText } from '../CopyableText'