Skip to content

Commit fd21a21

Browse files
committed
Merge branch 'stable' into release/7.75.0
2 parents 455e7d1 + aaad3c8 commit fd21a21

2 files changed

Lines changed: 77 additions & 0 deletions

File tree

app/core/Engine/controllers/card-controller/providers/BaanxProvider.test.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,27 @@ describe('BaanxProvider', () => {
722722
expect(result.primaryFundingAsset?.address).toBe(tokenA);
723723
});
724724

725+
it('reads card feature flags lazily when checking on-chain assets', async () => {
726+
spendersMock.mockResolvedValue([limitedTuple('50'), limitedTuple('0')]);
727+
let currentCardFeatureFlag: CardFeatureFlag | null = null;
728+
729+
const p = new BaanxProvider({
730+
service,
731+
getCardFeatureFlag: () => currentCardFeatureFlag,
732+
});
733+
currentCardFeatureFlag = cardFeatureFlag;
734+
735+
const result = await p.getOnChainAssets(ownerAddr);
736+
737+
expect(spendersMock).toHaveBeenCalledWith(
738+
ownerAddr,
739+
[tokenA, tokenB],
740+
expect.any(Array),
741+
);
742+
expect(result.primaryFundingAsset?.symbol).toBe('USDC');
743+
expect(result.primaryFundingAsset?.address).toBe(tokenA);
744+
});
745+
725746
it('uses #findLastApprovedToken when multiple tokens have non-zero allowance and prefers latest Approval log', async () => {
726747
spendersMock.mockResolvedValue([limitedTuple('10'), limitedTuple('20')]);
727748

yarn.lock

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8034,6 +8034,62 @@ __metadata:
80348034
languageName: node
80358035
linkType: hard
80368036

8037+
"@metamask/assets-controllers@npm:^104.0.0":
8038+
version: 104.2.0
8039+
resolution: "@metamask/assets-controllers@npm:104.2.0"
8040+
dependencies:
8041+
"@ethereumjs/util": "npm:^9.1.0"
8042+
"@ethersproject/abi": "npm:^5.7.0"
8043+
"@ethersproject/address": "npm:^5.7.0"
8044+
"@ethersproject/bignumber": "npm:^5.7.0"
8045+
"@ethersproject/contracts": "npm:^5.7.0"
8046+
"@ethersproject/providers": "npm:^5.7.0"
8047+
"@metamask/abi-utils": "npm:^2.0.3"
8048+
"@metamask/account-tree-controller": "npm:^7.1.0"
8049+
"@metamask/accounts-controller": "npm:^37.2.0"
8050+
"@metamask/approval-controller": "npm:^9.0.1"
8051+
"@metamask/base-controller": "npm:^9.1.0"
8052+
"@metamask/contract-metadata": "npm:^2.4.0"
8053+
"@metamask/controller-utils": "npm:^11.20.0"
8054+
"@metamask/core-backend": "npm:^6.2.1"
8055+
"@metamask/eth-query": "npm:^4.0.0"
8056+
"@metamask/keyring-api": "npm:^23.0.1"
8057+
"@metamask/keyring-controller": "npm:^25.2.0"
8058+
"@metamask/messenger": "npm:^1.1.1"
8059+
"@metamask/metamask-eth-abis": "npm:^3.1.1"
8060+
"@metamask/multichain-account-service": "npm:^8.0.1"
8061+
"@metamask/network-controller": "npm:^30.0.1"
8062+
"@metamask/network-enablement-controller": "npm:^5.0.2"
8063+
"@metamask/permission-controller": "npm:^12.3.0"
8064+
"@metamask/phishing-controller": "npm:^17.1.1"
8065+
"@metamask/polling-controller": "npm:^16.0.4"
8066+
"@metamask/preferences-controller": "npm:^23.1.0"
8067+
"@metamask/profile-sync-controller": "npm:^28.0.2"
8068+
"@metamask/rpc-errors": "npm:^7.0.2"
8069+
"@metamask/snaps-controllers": "npm:^19.0.0"
8070+
"@metamask/snaps-sdk": "npm:^11.0.0"
8071+
"@metamask/snaps-utils": "npm:^12.1.2"
8072+
"@metamask/storage-service": "npm:^1.0.1"
8073+
"@metamask/transaction-controller": "npm:^64.3.0"
8074+
"@metamask/utils": "npm:^11.9.0"
8075+
"@types/bn.js": "npm:^5.1.5"
8076+
"@types/uuid": "npm:^8.3.0"
8077+
async-mutex: "npm:^0.5.0"
8078+
bitcoin-address-validation: "npm:^2.2.3"
8079+
bn.js: "npm:^5.2.1"
8080+
immer: "npm:^9.0.6"
8081+
lodash: "npm:^4.17.21"
8082+
multiformats: "npm:^9.9.0"
8083+
reselect: "npm:^5.1.1"
8084+
single-call-balance-checker-abi: "npm:^1.0.0"
8085+
uuid: "npm:^8.3.2"
8086+
peerDependencies:
8087+
"@metamask/providers": ^22.0.0
8088+
webextension-polyfill: ^0.10.0 || ^0.11.0 || ^0.12.0
8089+
checksum: 10/429228b49d64c6f8bc4452e0eb9ce73d621a3a72d6c57b35f8131c4d26870d93ce874b2da0e990f8dc41059a417c16a6709c9d99263b37d6f0f1a396a447232f
8090+
languageName: node
8091+
linkType: hard
8092+
80378093
"@metamask/auth-network-utils@npm:^0.3.0":
80388094
version: 0.3.1
80398095
resolution: "@metamask/auth-network-utils@npm:0.3.1"

0 commit comments

Comments
 (0)