55 Caip25CaveatType ,
66 Caip25CaveatValue ,
77} from '@metamask/chain-agnostic-permission' ;
8+ import { Toast , ToastVariant } from '@metamask/design-system-react-native' ;
89import renderWithProvider , {
910 DeepPartial ,
1011} from '../../../../util/test/renderWithProvider' ;
@@ -29,6 +30,7 @@ import { WC2VerifyValidation } from '../../../../actions/sdk/state';
2930import { AccountConnectMaliciousWarningSelectorsIDs } from '../../AccountConnect/AccountConnectMaliciousWarning/AccountConnectMaliciousWarning.testIds' ;
3031import { useAnalytics } from '../../../hooks/useAnalytics/useAnalytics' ;
3132import { createMockUseAnalyticsHook } from '../../../../util/test/analyticsMock' ;
33+ import { strings } from '../../../../../locales/i18n' ;
3234
3335const mockNavigate = jest . fn ( ) ;
3436const mockGoBack = jest . fn ( ) ;
@@ -73,6 +75,23 @@ jest.mock('@tommasini/react-native-scrollable-tab-view', () => ({
7375 ) ,
7476} ) ) ;
7577
78+ jest . mock ( '@metamask/design-system-react-native' , ( ) => {
79+ const actualDesignSystem = jest . requireActual (
80+ '@metamask/design-system-react-native' ,
81+ ) ;
82+
83+ return {
84+ ...actualDesignSystem ,
85+ Toast : Object . assign (
86+ jest . fn ( ( ) => null ) ,
87+ {
88+ show : jest . fn ( ) ,
89+ hide : jest . fn ( ) ,
90+ } ,
91+ ) ,
92+ } ;
93+ } ) ;
94+
7695const mockRejectPermissionsRequest = jest . fn ( ) ;
7796const mockAcceptPermissionsRequest = jest . fn ( ) . mockResolvedValue ( undefined ) ;
7897const mockRemoveChannel = jest . fn ( ) ;
@@ -162,7 +181,7 @@ jest.mock('../../../../util/metrics', () => ({
162181} ) ) ;
163182
164183jest . mock ( '../../../hooks/useFavicon/useFavicon' , ( ) =>
165- jest . fn ( ( ) => 'favicon-url' ) ,
184+ jest . fn ( ( ) => ( { faviconURI : 'favicon-url' } ) ) ,
166185) ;
167186
168187jest . mock ( '../../../hooks/useOriginSource' , ( ) =>
@@ -697,6 +716,15 @@ describe('MultichainAccountConnect', () => {
697716 } ) ,
698717 ) ;
699718 } ) ;
719+
720+ await waitFor ( ( ) => {
721+ expect ( Toast . show ) . toHaveBeenCalledWith ( {
722+ variant : ToastVariant . App ,
723+ labelOptions : [ { label : strings ( 'toast.permissions_updated' ) } ] ,
724+ appIconSource : 'favicon-url' ,
725+ hasNoTimeout : false ,
726+ } ) ;
727+ } ) ;
700728 } ) ;
701729
702730 describe ( 'Phishing detection' , ( ) => {
0 commit comments