From 4fe7f01b2bf189c8ac4a5587590d134ac0f06a29 Mon Sep 17 00:00:00 2001 From: Micha Vie Date: Wed, 22 Nov 2023 11:41:43 +0100 Subject: [PATCH] add tokens test --- tests/Api/TokensTest.php | 9 ++ tests/Api/responses/tokens/tokens.json | 152 ++++++++++++++++++ ...valuable_it_getTokens___gets_tokens__1.txt | Bin 0 -> 13691 bytes 3 files changed, 161 insertions(+) create mode 100644 tests/Api/responses/tokens/tokens.json create mode 100644 tests/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.txt diff --git a/tests/Api/TokensTest.php b/tests/Api/TokensTest.php index ee6cfda..e6757ff 100644 --- a/tests/Api/TokensTest.php +++ b/tests/Api/TokensTest.php @@ -11,6 +11,15 @@ assertMatchesResponseSnapshot($actual); }); +it('getTokens - gets tokens', function () { + $client = createMockedHttpClientWithResponse('tokens/tokens.json'); + + $actual = (new TokenEndpoints($client)) + ->getTokens(); + + assertMatchesResponseSnapshot($actual); +}); + it('getAccounts - gets the token accounts', function () { $client = createMockedHttpClientWithResponse('tokens/accounts.json'); diff --git a/tests/Api/responses/tokens/tokens.json b/tests/Api/responses/tokens/tokens.json new file mode 100644 index 0000000..f20bebd --- /dev/null +++ b/tests/Api/responses/tokens/tokens.json @@ -0,0 +1,152 @@ +[ + { + "type": "FungibleESDT", + "identifier": "HTM-f51d55", + "name": "Hatom", + "ticker": "HTM", + "owner": "erd1y5ytj48d9cd9rvgzk7zkth0gerywu2s6y0tpg23c9rrhhg50dtestnvh79", + "decimals": 18, + "isPaused": false, + "assets": { + "website": "https://hatom.com/", + "description": "HTM is the utility and governance token of Hatom, a liquidity protocol that empowers DeFi in the MultiversX blockchain", + "status": "active", + "pngUrl": "https://media.elrond.com/tokens/asset/HTM-f51d55/logo.png", + "svgUrl": "https://media.elrond.com/tokens/asset/HTM-f51d55/logo.svg", + "lockedAccounts": { + "erd1y5ytj48d9cd9rvgzk7zkth0gerywu2s6y0tpg23c9rrhhg50dtestnvh79": "Minter Account", + "erd1qqqqqqqqqqqqqpgq39rqpn2xvm0ykl2ccaa4h5zk5c9r647wdteswmap9l": "Investors Vesting", + "erd1qqqqqqqqqqqqqpgq4hl5hdvvxtm987nw5vtczgm8y89ra2hndteshlehgs": "Token Vesting" + }, + "ledgerSignature": "304402200efd7cbc3a55b1eecbdd0e53c7c949ab4c39c6359f4d28eb4e3b7257a1bd4e8302204b845636199611baeef599bca3cc1472d53baa7a216046c0f0a7baab34b66e1f", + "social": { + "blog": "https://blog.hatom.com/", + "telegram": "https://t.me/HatomProtocol", + "twitter": "https://twitter.com/HatomProtocol", + "whitepaper": "https://docs.hatom.com/getting-started/learn-more-about-hatom-token/whitepaper" + } + }, + "transactions": 51360, + "accounts": 38703, + "canUpgrade": true, + "canMint": false, + "canBurn": false, + "canChangeOwner": true, + "canAddSpecialRoles": true, + "canPause": false, + "canFreeze": false, + "canWipe": false, + "price": 2.21338616753827, + "marketCap": 34480730.90310609, + "supply": "100000000000000000000000000", + "circulatingSupply": "15578271613333333333333416" + }, + { + "type": "FungibleESDT", + "identifier": "WEGLD-bd4d79", + "name": "WrappedEGLD", + "ticker": "WEGLD", + "owner": "erd1ss6u80ruas2phpmr82r42xnkd6rxy40g9jl69frppl4qez9w2jpsqj8x97", + "decimals": 18, + "isPaused": false, + "assets": { + "website": "https://xexchange.com", + "description": "wEGLD is an ESDT token that has the same value as EGLD, the native coin of the MultiversX blockchain.", + "status": "active", + "pngUrl": "https://media.elrond.com/tokens/asset/WEGLD-bd4d79/logo.png", + "svgUrl": "https://media.elrond.com/tokens/asset/WEGLD-bd4d79/logo.svg", + "ledgerSignature": "3044022062a68d4bdd649aebb5e4ed5c6284e211c689c3b8142e59a47b01cc9997b16dfa0220475b064836849b9c4aa9c5ff18daed91a64f847bd96aa0a26768349f2cd0c24f" + }, + "transactions": 6860481, + "accounts": 131902, + "canUpgrade": true, + "canMint": true, + "canBurn": true, + "canChangeOwner": true, + "canAddSpecialRoles": true, + "canPause": true, + "canFreeze": true, + "canWipe": true, + "price": 42.62450699127219, + "marketCap": 33489009.386221197, + "supply": "785674996618222940597861", + "circulatingSupply": "785674996618222940597861" + }, + { + "type": "FungibleESDT", + "identifier": "MEX-455c57", + "name": "MEX", + "ticker": "MEX", + "owner": "erd1ss6u80ruas2phpmr82r42xnkd6rxy40g9jl69frppl4qez9w2jpsqj8x97", + "decimals": 18, + "isPaused": false, + "assets": { + "website": "https://xexchange.com", + "description": "MEX is the utility token of the xExchange.", + "status": "active", + "pngUrl": "https://media.elrond.com/tokens/asset/MEX-455c57/logo.png", + "svgUrl": "https://media.elrond.com/tokens/asset/MEX-455c57/logo.svg", + "ledgerSignature": "304402207c9727bf3a0af254052154bceefe835856e4a7f6538cb6f5c3ef12422c6ab5dd02207d7a6c88777032079cd57b5b859a6e8dee4b73bb4fa699f0340f99fb70080a8d" + }, + "transactions": 1813732, + "accounts": 98331, + "canUpgrade": true, + "canMint": true, + "canBurn": true, + "canChangeOwner": true, + "canAddSpecialRoles": true, + "canPause": true, + "canFreeze": true, + "canWipe": true, + "price": 0.000006427122425848906, + "marketCap": 26205346.831226137, + "supply": "4077306311426748277802457991213", + "circulatingSupply": "4077306311426748277802457991213" + }, + { + "type": "FungibleESDT", + "identifier": "UTK-2f80e9", + "name": "Utrust", + "ticker": "UTK", + "owner": "erd1kc3y0d3jhmv4j42lvyq84t395s7s47tucpw97grwgaj8dqlkzumsw97k34", + "decimals": 18, + "isPaused": false, + "assets": { + "website": "https://www.xmoney.com/", + "description": "Web3 L1 Payments Technology", + "status": "active", + "pngUrl": "https://media.elrond.com/tokens/asset/UTK-2f80e9/logo.png", + "svgUrl": "https://media.elrond.com/tokens/asset/UTK-2f80e9/logo.svg", + "extraTokens": [ + "UTKWEGLD-c960d1", + "METAUTKLK-e6a445", + "METAUTK-291e0e", + "SUTK-ba35f3", + "UTKWEGLDFL-082aec", + "UTKWEGLDF-5b9d50" + ], + "name": "xMoney UTK", + "ledgerSignature": "304402204f2f6035dccb8c5e16698a1a8cfd0c0d4203e9a31103147e286fa1c1ea829c16022003284c1f3c8cb23b6587c5dee3187feb1e0663b15ffbffa89dbe07e7a766eff2", + "social": { + "email": "support@xmoney.com", + "twitter": "https://twitter.com/xMoney_com", + "coinmarketcap": "https://coinmarketcap.com/currencies/utrust/", + "coingecko": "https://www.coingecko.com/en/coins/xmoney" + } + }, + "transactions": 503560, + "accounts": 76944, + "canUpgrade": true, + "canMint": true, + "canBurn": true, + "canChangeOwner": true, + "canAddSpecialRoles": true, + "canPause": true, + "canFreeze": true, + "canWipe": true, + "price": 0.06741330939393897, + "marketCap": 24650908.354071133, + "supply": "365668271973122553445481020", + "circulatingSupply": "365668271973122553445481020" + } +] diff --git a/tests/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.txt b/tests/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd7d96134f09d8d3d131fe55ca0dff77a586bfa9 GIT binary patch literal 13691 zcmeHO+j0|066I4Ae%u(zb-y$(%L21Av3MZ{v&;h#8`ag-Qe&xG?rupo1pmILN|Ggv zF=o)jFtaufKwYw`E3-0Bo=QK@n9YuUo=z9Ds&;*N^KvntH*NpsaWkC;-&ak2l(Fo6 zmznJ7!QUQKeVBDe4_zj*_fWzxJ-t`N7(E96ON6Vy0C~sbm zU$xVuGN@wG_wz10KAwf5a-%S9o4OeJW_FzR)*YvVIo=t@@w6E?BgojUv;1~x-7-nT zZdM`hVBt}AJi+bea01ON?P|Mf<12@6NY@})Dh?nCVX(;UwAeQKcrJwYVH(D*OSa5# z9^29VXcmr>BB1qj^l>q4s$W%ozcKec>6_-Xtxu-K`?Z?jQ|4~Io~rl0r)Ye)x3O{P z`>Gxfp|iFR#ql(_wjR!!HVj?fEc#*khGEjk@xD};IEC@GZuLv(=1tw<nCI!+RN2~b?TDz^D*Pzw(VpxmZa!I*VoI5w&^}#fs?9+Ar3Yxq`R<@eZK!QAD?sE zp3iG`v7C|1vnli5IWdv%&LpHOp;uA%YUbuPIfCe~f3BBUu7QjB5B`QZ-X>m5rgBm& zmlyra8eOmCviI-CGjnNd>)51@;wRHE87B`!acfc(+KG;qi=cvtgwKCjjS>15?fTve zTpdn?AdC?b%0m0xb0=j^L-2V~kRZ9&-U{n-;kosSOIwP9nUIUXbIqi7G%rLjJjxKc z5mIqQtyPrfE`(BAn|sH-r$Vzr^4vM?7*#|lPfFqtMqJKCu2i69I*072yLUO!k$w0O zRRKj0F7wTSFK-6UBrozu-F7&NTO0|1VgG28~1($RS`QN2R|TV0mZ(4`p;)i zh5&oT8YLr$ZaIq>XkWK(J`Y74vH;U1W^dy9A;}9Pxb!>+N)3RRG&fpt?u?d_ zIt@^1lwwi_!+c&k=7gf8432nXT#&->KbX8AIJs3kvq)dKdJxgihO0%pLfl-b{W_<--<1F&bQ*=>-pAB zw zEB1EYoxe2~R>yPxEt%K7yZO{T+(>MHd#Jbz*Y%yao0|c%G9brHy#Ci9Gv(A07BAWz zF!Ro#+|5UQ6=sgY@8-ewG4pSBEMMgYKM$F2^`8+ivjYNVsOaSBuR|fFm&tAH!DVo? z=-c@09ZKFca(;WRC3P-y15k@xwFp7vn&-JF9pG0#r;423oXfKo?1Ns(|TTze3xszw6*2g4yt69K7uI#lb>^wHY@Q;bM1 z)W~oQ23>Msw0a<4|0f5i_r7BHnEIXgikkr@HMjvh0?BIt(;ChrwEL6d%Wv@pA3@AJ zda=(U%{$GHfRi5g}a=gdaoOt20y7A6gs8n?`Sax1(`eT9Rg%tmv%GA+^ex#tyZIpSyPA0TdKcc zBw>c?#%M4xV~o`RsG$7&Zer}g;q4c4Av|t@@qQuK#YtT3zZ=>%7Oq4VdmXraeAGvY z0Bm?W^`p+TMZajrp}bm0n} zJUxAc?q~lR2IYi6F>Fl3(Fe_M`i9KXKu`w~{Uv&^*vn|$x#KbxpH`WO%`m#{IzK)e z62n~Zu~TkVy6POt+!m4~Rqy%881&XAIl$0pId@44M9E4;xGcQSjhBHcWesX&jW59} zlR_}UgLMGIC`%DKFr!LGJq^w<>rn<3E3Y_MZcj^&Qrn#ITuGz7L@vOo(Pcm}7Ey}l z6kK**md@BB4@3u@-nYt<#l1#vboJ_idgbKL|LRxu`_6^pb>~Vd72jyBj;V)479#NK zhyrWa-{JBgG9t*d@C-~WkAFid_$PLclGhNBi8t%=cuKwQD9}ty&uDA%H_onJ1t*l6>06`s< zK(|)Ueupn5-{8+95ZF}-eK`buHi`XW_)6u;3@#SGDurLk!7pFDo`m|bOBL;>&C9+` LmF=+@`NRJJK8xQ_ literal 0 HcmV?d00001