11/* eslint-disable @typescript-eslint/naming-convention */
2- import { installSnap } from '@metamask/snaps-jest' ;
2+ import type { CaipAssetType } from '@metamask/keyring-api' ;
3+ import { getMockAccount , installSnap } from '@metamask/snaps-jest' ;
34
45import type { SpotPrices } from '../../core/clients/price-api/types' ;
56import {
@@ -37,20 +38,21 @@ const solanaKeyringAccounts = [
3738 MOCK_SOLANA_KEYRING_ACCOUNT_1 ,
3839] ;
3940
40- const solanaAccountBalances = {
41- [ KnownCaip19Id . SolLocalnet ] : {
42- amount : '0.123456789' ,
43- unit : SOL_SYMBOL ,
44- } ,
45- 'solana:123456789abcdef/token:address1' : {
46- amount : '0.123456789' ,
47- unit : '' ,
48- } ,
49- 'solana:123456789abcdef/token:address2' : {
50- amount : '0.123456789' ,
51- unit : '' ,
52- } ,
53- } ;
41+ const solanaAccountBalances : Record < string , { amount : string ; unit : string } > =
42+ {
43+ [ KnownCaip19Id . SolLocalnet ] : {
44+ amount : '0.123456789' ,
45+ unit : SOL_SYMBOL ,
46+ } ,
47+ 'solana:123456789abcdef/token:address1' : {
48+ amount : '0.123456789' ,
49+ unit : '' ,
50+ } ,
51+ 'solana:123456789abcdef/token:address2' : {
52+ amount : '0.123456789' ,
53+ unit : '' ,
54+ } ,
55+ } ;
5456
5557const mockSpotPrices : SpotPrices = {
5658 [ KnownCaip19Id . SolLocalnet ] : {
@@ -175,8 +177,14 @@ describe('Send', () => {
175177
176178 const initialState = {
177179 keyringAccounts : {
178- [ MOCK_SOLANA_KEYRING_ACCOUNT_0 . id ] : MOCK_SOLANA_KEYRING_ACCOUNT_0 ,
179- [ MOCK_SOLANA_KEYRING_ACCOUNT_1 . id ] : MOCK_SOLANA_KEYRING_ACCOUNT_1 ,
180+ [ MOCK_SOLANA_KEYRING_ACCOUNT_0 . id ] : {
181+ ...MOCK_SOLANA_KEYRING_ACCOUNT_0 ,
182+ entropySource : 'default' ,
183+ } ,
184+ [ MOCK_SOLANA_KEYRING_ACCOUNT_1 . id ] : {
185+ ...MOCK_SOLANA_KEYRING_ACCOUNT_1 ,
186+ entropySource : 'alternative' ,
187+ } ,
180188 } ,
181189 assets : {
182190 [ MOCK_SOLANA_KEYRING_ACCOUNT_0 . id ] : solanaAccountBalances ,
@@ -202,6 +210,34 @@ describe('Send', () => {
202210 ...mockPreferences ,
203211 secretRecoveryPhrase : MOCK_SEED_PHRASE ,
204212 unencryptedState : initialState ,
213+ accounts : [
214+ getMockAccount ( {
215+ address : MOCK_SOLANA_KEYRING_ACCOUNT_0 . address ,
216+ selected : true ,
217+ assets : Object . keys ( solanaAccountBalances ) as CaipAssetType [ ] ,
218+ scopes : [ Network . Localnet ] ,
219+ } ) ,
220+ getMockAccount ( {
221+ address : MOCK_SOLANA_KEYRING_ACCOUNT_1 . address ,
222+ selected : false ,
223+ assets : Object . keys ( solanaAccountBalances ) as CaipAssetType [ ] ,
224+ scopes : [ Network . Localnet ] ,
225+ } ) ,
226+ ] ,
227+ assets : {
228+ [ KnownCaip19Id . SolLocalnet ] : {
229+ symbol : 'SOL' ,
230+ name : 'Solana' ,
231+ } ,
232+ 'solana:123456789abcdef/token:address1' : {
233+ symbol : 'EURO-COIN' ,
234+ name : 'Euro Coin' ,
235+ } ,
236+ 'solana:123456789abcdef/token:address2' : {
237+ symbol : 'USDC' ,
238+ name : 'USDC' ,
239+ } ,
240+ } ,
205241 } ,
206242 } ) ;
207243
0 commit comments