From 13f6a4f949f499cf3fa80d69b17d31c384b76816 Mon Sep 17 00:00:00 2001 From: pscott Date: Thu, 17 Jun 2021 18:54:40 +0200 Subject: [PATCH] Add approve test and fix deposit test --- tests/snapshots/approve/nanos/accept.png | Bin 0 -> 582 bytes tests/snapshots/approve/nanos/address_1.png | Bin 0 -> 790 bytes tests/snapshots/approve/nanos/address_2.png | Bin 0 -> 824 bytes tests/snapshots/approve/nanos/address_3.png | Bin 0 -> 602 bytes tests/snapshots/approve/nanos/amount.png | Bin 0 -> 510 bytes tests/snapshots/approve/nanos/fees.png | Bin 0 -> 606 bytes tests/snapshots/approve/nanos/review.png | Bin 0 -> 544 bytes tests/snapshots/approve/nanos/type.png | Bin 0 -> 455 bytes tests/snapshots/approve/nanox/accept.png | Bin 0 -> 667 bytes tests/snapshots/approve/nanox/address.png | Bin 0 -> 1285 bytes tests/snapshots/approve/nanox/amount.png | Bin 0 -> 612 bytes tests/snapshots/approve/nanox/fees.png | Bin 0 -> 730 bytes tests/snapshots/approve/nanox/review.png | Bin 0 -> 627 bytes tests/snapshots/approve/nanox/type.png | Bin 0 -> 559 bytes tests/src/approve.test.js | 58 +++++++++++--------- tests/src/deposit.test.js | 2 +- 16 files changed, 34 insertions(+), 26 deletions(-) create mode 100644 tests/snapshots/approve/nanos/accept.png create mode 100644 tests/snapshots/approve/nanos/address_1.png create mode 100644 tests/snapshots/approve/nanos/address_2.png create mode 100644 tests/snapshots/approve/nanos/address_3.png create mode 100644 tests/snapshots/approve/nanos/amount.png create mode 100644 tests/snapshots/approve/nanos/fees.png create mode 100644 tests/snapshots/approve/nanos/review.png create mode 100644 tests/snapshots/approve/nanos/type.png create mode 100644 tests/snapshots/approve/nanox/accept.png create mode 100644 tests/snapshots/approve/nanox/address.png create mode 100644 tests/snapshots/approve/nanox/amount.png create mode 100644 tests/snapshots/approve/nanox/fees.png create mode 100644 tests/snapshots/approve/nanox/review.png create mode 100644 tests/snapshots/approve/nanox/type.png diff --git a/tests/snapshots/approve/nanos/accept.png b/tests/snapshots/approve/nanos/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..3158ea690450f2b8c85c12004b002b02e7b02539 GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfj3Yx;TbZFupw)IO&lagUi8i zu2=uq*Yz9Se)!g*VK4JBV-C&WKWoz`S-k14IyUoMm0IWFIu4EW+>4RtRSIvkw{qJ) z-k{BNYMKd;QTzYAL~p5OZSof#4llR(=qVMJ($*$Ab77)uTE-4V=fhVFPUOsN*u=_P zev*f``Ha_Lh0T`?P5_w@bmoG=iJGR?wG$oFmOfn9wp(f$o7BG*4~6I6nAJ9Y(#_4S zx*0Q4Cd`zYu+#gQ-puxsHA;+6txb81;;$K;SOc`)`Eb{n3mcS-P1XR-G*4O9=9zYy zWlA>hi9IogRX%T%Vw>52vEj_tR;Wnvk2E8bnCKl>8qOS+%J|{VJNeAR_7fKhJRN>6 zWt_R(#K%Y*B*bf?@cHzid?OPZ*R-q|Qfe~~OJ_JdGiQ7n#BAiBxx@R}2R5LKwiNib zwJkq!XF{bkuSv~rHmSN0W~1w3?WueMPz z$jMOtJF#s}Y?8nbo644w2lP(7Qu7&Lh$$GG`0$>%lOd6E?`G%PjEacEho#sgfuXFQ zeWOb_8W?6gy!z_Ez}=wqxl_z;<{4*T7^Tcp+APW)4b*$#gTTy%593WQI2=|m1}X&# zr~*UES~!4j_tt_NTU!sW)0HX9eYhc;yFK$zt(U@$@%d1j0F#y+xVsSEn%F=E18l}q2ey*czFBdpAKo6 z4rvo3r6yFCvCB2`7@fG&%EK#dWMZ>h`TLcIGi^M)Cls6yM;e*jacP6wo^#?t!x>lJ z6FES~Tx>XF%c=3+RAI9<&?Wm9G0v<9;_rNWt~Z={ck;xA5Azy6En}Q{S2)|@+1W;O z-V<-;&EetA=i4)JVdD2EKzoZHlpC46nHR!rv|l*jUbaKp;>3wNS0y@wLICJtW1z3x z4g>w!4YE-O=r(T<&pFLRp*Zlc642i}S0qlnnGuoV#%z>ss_^;V#Nre)P-sl}Ips{o zj?Oa~Ko5e0i61Pwv-1qQ5zwiwAQM8Fjl7wS!hxU36Az!p#f`qi!Cc!+Es>pe`gVudz~*({tp{Jp8X&Jyc4b;O|d7Gh%QoYncH zO0734$TUoJB``S%neo*Lr!30+!AYB(cUzsRM1pgKonI~!T8P0)1(_>wB?Rl7O<=A* zOI#ZOp9F%#v2e+~m!|X@?<15s`haf7$t2}!fo}aV%7o&?Xf}eS!Lu@JbsE%q3dM=# zN&bqEq`juYI1K_OMq9epqTjn(P7i87;E2zf0VA!oWQgK}PokD`Qnzo`zC2^u?t zkSBEMMzz=XV$$XNI1z#qL1U$oab3%@LOhVuz2)|2De64eP$+N>rx4OcQxd%Quk2zq zWbUOm(H;VZw1R5&KFXNEANUN%#PmyEg5SftefuO9bwVLIR5_wW$lT4hc(Rr4Ojc3| zSU~}`zRv@3ff(RS#aF#-ED~5}9>Mi^%3z}VXtB}321Df9N;S)_n7z+|bSTG0w=aO2 z*%$>k>kAPwr3yHp#a5Kb5#YX~1R*0ps~VGcm?)11;_5@7rVIa=v^qNpt_0FTJFL70 zt)U)DZycH9*Ps-Q-e@ThWBk}=irZ!X|r`%gU2ea{{`}dTX6sY literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanos/address_3.png b/tests/snapshots/approve/nanos/address_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe7258875f9edd2656a06f4503b0310589364b9 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfb{4x;TbZFupw)nD^L&!TF%O z?5nJgBoF^7OP-N9?PVJ5TRiVSeYuGV@70=Cn5yT^76h#Z72>am0^B z<}rS*4wg-9DRoyG&II$G__K>GrLD~~Z8@W)l-kUdj5EWdK(ZMQ&vH-r@PZJJQ82TS z`^KUY-uqb+MuyeDdQwJJ|= zWScpC!oo!7wl;tD1$(@hjjVw#;gts4bD`mk+hG-B6CWez!z!CE18p@p3DlPZ6aczp zy~+ZcEQe>GT$qjice17Y6X!i)6IB6p+tb4*E`0EC*qIHKJSa6`XY>vb>tRa9j_4he z7e4&-5G3})tF7&HJ5awit|-t?dJP$1KGR=;%y|6u#w*Gu^e%pOEom zHgaY*nta9$O5C3`QwpeNAtNX#fu!@q%Cx6Uypzw&Tr($@*~s5i;q%F`d!C2AO@V#| z`s2!nys&$%KGkeFx?KDHqQprzGj2=(;hDeyOPQDDkmd{wP$2VO wYeSLc+Sb!6bz}T;9~NbCPY;gXG3S>2-AA7aSJXOh2BsMXPgg&ebxsLQ0EBJ=c>n+a literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanos/amount.png b/tests/snapshots/approve/nanos/amount.png new file mode 100644 index 0000000000000000000000000000000000000000..4e39c00734af9781725ac0389ec2c53ee8d3167a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfbnVba4!+V0?QpFz>blgY!Xm z$36cWe;$-_+PqbU+4r*A)+KWV?Z3JSUEaFF{LYJI=96Zub9UI7*_~IV-1$;U?A@2P zmq9F3l(QVtepz$7Uuods)nELuBkbIgMEABf$FvNIlr}aHGUK&2n%(Am*zK7{*g3bf z42QJK1||x|CJLVwjhvZ{PF!d>b5Tdem)S^KQfk@xXv;-yFYiZKD$QJ&_-oHpToGzFpDJdnVdnX$xrYR})PInJbla-~U)IFU& z6Bj00?PN>2r*mgAkhPL6<(;n0q=gSpo9wy#L6O(_uzdE9Y+irU3l7Y@CN@_;_#K{} z?eOg4A!8$b|7ZOtd3gWN;W0X);C$GR*~p~EdS-f9obTbjGr_zka-_;qfL=7?J#k?} z<_#d1ZRWyNFE5EL g^NyaOmkZ>`cRxDKX%*$;4UAU?Pgg&ebxsLQ0Cu&~RR910 literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanos/fees.png b/tests/snapshots/approve/nanos/fees.png new file mode 100644 index 0000000000000000000000000000000000000000..b59840a8e16afd1ec442e77b440a9bc9f4e746f4 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfgflx;TbZFupw)Sad6j!R4T_ zR@#5=dHt1F*8X5)T-o01xnW7(NAL40g*U{%_88Co>Lb+tS0Lcrtwo#Xc|O{}&n;ec zEHRvAO8Iqz6KhO(jQq2AC~huQ=i7hs&Dl=f%!rASQWJpa=ae?jw5%B^ZEc>E^ZT@x$xn-w%tI@oPK{) zjDUuhpXA}4uU0($OstW4N*i0sy}O6xOca`Vcu}eZ3kA+;84hVn8E5X6Vw-87C6N*aq^Gtyre%SA zs5WzDqASQkkSLJ(?6lN`on?>YX67pvgEWHpz(Ck}vEj@G1mfY+3N*gmWY1c*6uD~+XD$O>)GEAQ<#VQyHgEoV#+mJ= z3Y#x|(4S*rvy5@3H1CN!K3l42cvq zNuYz5oA?<0U!6D!wOq;ARN=F-(P?`#J6C326CPf3skXMcY*HB#Qe{ABcl4Ng zh6CG7&$hOej5DQqPbe6lykKCW;C%Q(!zN|K!j_sdrftDRNG2ZJy881I;=)r?a7`rOh*K zdE%tVc?%e4zBlVrD|Sw+G?J9sciY10u!6BEP!$jF>B%Q9e7Jh7NYBXRkJ12*9sOVRxg07Svpmizt(?vKVXFxuTDLvh$G!WG+qSQ!?+!d`jl> z8jyLl@u~rtWim1}yxMrwfXtK{Xh7z+WN3IKpuA~7X1Rd|WZrE2CPTwAxdvo@+jt~H z!!oG`WFBq2lA+;SYgqnL12V4!lq+dKh6ZGof3q`-h9@#Z!xNdIVURgB3^Jz%WS%r2 zb7~l5u3~2q}ba4!+V0?R!F;Cf*f#Kl2 zz`9HS>x1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%hS0be`bg5)1I2%Y#ve=7`PK?+@eoir_xu}u(KC@ zO4CxCy1UCWb=8jGnOg6FCRYU^5c7u@_QxF*4>iefJ62pYe>kS>sng- zHXYoyg@4};pf2xLucNL{gFco6P0<5+2g=uDi=Wfg1@u|?!cS|Gf_{o>X-)6)bOl-% zvcd-FmwN}<<71Adht`B0T>=c@AEBb}pEc_PRnFA7TITVd8Zh~$qA>qsa%H>o@KrLw@g@8$kD z=R4o`o%=a!tISltp;oC>ndYhrJG{H$IrUNoj6Xl@>Qbp*{N7w)z#s2>a(`d*qpJO? z`>zXQPj|n!Au0Sg5=)Jz!`wH$0ALfpm9+l)RFaGgkWF70oIs2sD<2Sm+VH^a^ zSSMK_&M^jJSkjYbcZl@_UF-%^h+r*$d@6!8Dh5?W>7u?@!~l|FuJpe6tAwK zc88+0R2`q(h!#RdHwz^}JIqJC2A^C8^$=cg!Fg*GTrciqqD^2fsLYL^&T;Loo^aIL zkpC`#PHMq%NDJZbM0PTmEdWBn%wtr@5Z>@yiGErPTQ5;TK`lT= h6R)(aU8wut z_V3twZ?~4-(w_HIYi)qvx9~~Fq`jUKSD=knqoi12(n=wi-JFoREaS-#tpnjpYSP}4 zsEGR8-g0I|6mG`W@~@4FccTS#Vy5k%R{{Uy2G47NECd2T wZz?E3SU^d@YYlMejDNeFZp`Nh(|662E>m88JNv?$7_K*!`LwMfVm$ZRe}|z+00000 literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanox/amount.png b/tests/snapshots/approve/nanox/amount.png new file mode 100644 index 0000000000000000000000000000000000000000..9d200d00c15c7cbc5df58768c185277d041d198f GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|`brba4!+V0?S9JNLE+1H;9K zPIG)}WTjliB>*>JUCr(e+74 zu7S7-NdDW@DglZ|qzV5P8qP_0-h|i=0v`{ekXk<`>mET^+pAg4b?E zh|c@9PESpC1gwm>7YtOy_D1KjluocT4bX4?+#2;%r6*3HG{oTP>gTe~DWM4fT@(F5 literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanox/fees.png b/tests/snapshots/approve/nanox/fees.png new file mode 100644 index 0000000000000000000000000000000000000000..19c6d6ca7b3de3aceb61445b4958db7c76fb5a40 GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|?G4>Eakt!T9!IV{Wu16T?Np zg?`KaPg*86m$RjNe^c#8RYO0+pZ9v@o?!Cb8qFIoprX?_cre$+`FiPD>xz ziiT?iA6*2LtO+|h^;A&dQlrqAm3tN)G+(f2kx{6R*89Mp9 za>bri*7qHbx`$|KsZIUwmbx-RYn|4#uKo}ot@SU?bqBAE2mx|EQ&;`q(h3J!Z9KJW zsngS|JpY75_b*BcnyF>y{Zv`Ye(|DDr{4W}3N&S2=$_?HPmO^rv8kR*7bOMG)LIu3 zcagWEASb&ZCl?95Jtw|$2hfChD}6+PW^27)IU~dl=(-r7Q^Q3kLp-3PmodHo-HsLh3?WPlYV}w8klQRREB?jBDyjU?_M2y$~{uYpN%dUI~^Cnbx)5 zz~bM+O|z}zS0n}g?CA;*UHBEL?emZIW*Pgn%D?A)57%uvszr4?XWk6*Z z$o!{~t*1cY3DgnFc3gjTz|S>YQ^Sj%%Yw864VxSS47;UHsX;&wh)wPCd|Do&qh%kw z5g5$fr@~hRRF*Nz#e}Sox$ob4>gt0 sb@Zcc=!%%T4eZCau^qog3-pg!bA3L~`f|AfV47v{boFyt=akR{0IDBPv;Y7A literal 0 HcmV?d00001 diff --git a/tests/snapshots/approve/nanox/review.png b/tests/snapshots/approve/nanox/review.png new file mode 100644 index 0000000000000000000000000000000000000000..bc99f6190d36ae1e877cae6492a622dbe767e7c9 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|_QHba4!+V0?R!u}j*Wf#Kji zNBfum?N{F4bkT`TtguW*xP5ZkD!zYZcCyD0ZkzVF=F!UvtNDG86QYkZ&as*M{N%?H zuuR**vp zaVytkZ0P9fJ{1yZxH3j7%<#svG6wbT6+2ecEPb>Hq(mz&bj=F}Ke3>X##-8z4U<_z z@2ms~Y)j?cwiFeqhSWS|@VggsbndD5s{($eh-#Iy7kpZ#6|#(L>f7T$>LB~-6)Sdx z>{+!VRPUoe zuLJdm+*#=(x?W39YrU4*RG|3#HwVoF7Z!ytGzwkeqZQoR<<)v>?x`h4p*}#5ifYBL z4A>bwQ)}ODcJ5U_g0=3QObFD{s&DE#Wi658UH!p#MTn1<7BJ}7uL1||R4Eakt!T9!IW9Jh$28M&z z7Wi2GpI{~Smn&|Y#kKSey*sb^Ts@Y5{Peb5o#LB);&I!iKTf@EHmx$}z`@gnGCBGX z8HqbG`Z~ck8=6z2np3lY$eKUsW8bMy_t<1?e2#ji{=9dNMaxfXde>yHqv1fxdg^is zABU$Qg{v%9-dR}_S{M{)8ESL%+^4Xku}6j9`Zz6pG(V_v(ZLj;ru%_`mAejpYVTSf z;wLI9>c8o;15m8e{i*EKPC^wWKbni*VEyPn>^ zUD*M&&im-xQ%fH$Dq6K;#T>1WcUnNB#Hadi{H&lgooj0MsijU&7Zt4x*cq~7MF>cN zpQzUIE`OsR3Zh!-Q@iFbTJ-4ho0=J2^F5vlzpaq~n)csw>7yl|Sgi9yR{T*B)hgEl zY3M!`d(`#m`V}EDA^-ZkfXwA91Ab;P^W|xU*!i}evKH0aygFc~^qr6uI_H-J6`KE8 z>y%n)Hnra { +test("Approve DAI tokens nanos", async () => { jest.setTimeout(100000); const sim = new Zemu(NANOS_ELF_PATH); @@ -27,13 +27,17 @@ test("Approve shiba tokens nanos", async () => { let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002C8000003C800000010000000000000000F869458502540BE40082DA359495AD61B0A150D79219DCF64E1E6CC01F0B64C4CE80B844095EA7B3000000000000000000000000E592427A0AECE92DE3EDEE1F18E0157C05861564FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080", "hex"); + // Token provisioning + let buffer = Buffer.from("034441496B175474E89094C44DA98B954EEDEAC495271D0F00000012000000013045022100B3AA979633284EB0F55459099333AB92CF06FDD58DC90E9C070000C8E968864C02207B10EC7D6609F51DDA53D083A6E165A0ABF3A77E13250E6F260772809B49AFF5", "hex"); + let tx = transport.send(0xe0, 0x0a, 0x00, 0x00, buffer); // Send transaction - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); + buffer = Buffer.from("058000002C8000003C800000010000000000000000F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080", "hex"); + tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); let filename; await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); + // Review tx filename = "review.png"; await sim.snapshot(SNAPSHOT_PATH_NANOS + filename); @@ -41,26 +45,19 @@ test("Approve shiba tokens nanos", async () => { const expected_review = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); expect(review).toEqual(expected_review); - // Amount 1/3 - filename = "amount_1.png"; + // Type + filename = "type.png"; await sim.clickRight(SNAPSHOT_PATH_NANOS + filename); - const amount_1 = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); - const expected_amount_1 = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); - expect(amount_1).toEqual(expected_amount_1); + const type = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); + const expected_type = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); + expect(type).toEqual(expected_type); - // Amount 2/3 - filename = "amount_2.png"; + // Amount + filename = "amount.png"; await sim.clickRight(SNAPSHOT_PATH_NANOS + filename); - const amount_2 = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); - const expected_amount_2 = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); - expect(amount_2).toEqual(expected_amount_2); - - // Amount 3/3 - filename = "amount_3.png"; - await sim.clickRight(SNAPSHOT_PATH_NANOS + filename); - const amount_3 = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); - const expected_amount_3 = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); - expect(amount_3).toEqual(expected_amount_3); + const amount = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); + const expected_amount = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); + expect(amount).toEqual(expected_amount); // Address 1/3 filename = "address_1.png"; @@ -100,14 +97,14 @@ test("Approve shiba tokens nanos", async () => { await sim.clickBoth(); await expect(tx).resolves.toEqual( - Buffer.from([]) + Buffer.from([37, 146, 36, 53, 17, 57, 107, 101, 164, 250, 167, 53, 165, 71, 46, 169, 155, 60, 224, 247, 242, 51, 142, 171, 66, 98, 6, 115, 11, 192, 221, 197, 127, 22, 27, 192, 248, 97, 6, 77, 132, 13, 228, 244, 48, 76, 253, 25, 165, 113, 1, 126, 98, 223, 125, 143, 112, 207, 96, 92, 15, 2, 85, 147, 182, 144, 0]) ); } finally { await sim.close(); } }); -test("Approve shiba token nanox", async () => { +test("Approve DAI token nanox", async () => { jest.setTimeout(100000); const sim = new Zemu(NANOX_ELF_PATH); @@ -115,10 +112,14 @@ test("Approve shiba token nanox", async () => { await sim.start(sim_options_nanox); let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002C8000003C800000010000000000000000F869458502540BE40082DA359495AD61B0A150D79219DCF64E1E6CC01F0B64C4CE80B844095EA7B3000000000000000000000000E592427A0AECE92DE3EDEE1F18E0157C05861564FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080", "hex"); + + // Token provisioning + let buffer = Buffer.from("034441496B175474E89094C44DA98B954EEDEAC495271D0F00000012000000013045022100B3AA979633284EB0F55459099333AB92CF06FDD58DC90E9C070000C8E968864C02207B10EC7D6609F51DDA53D083A6E165A0ABF3A77E13250E6F260772809B49AFF5", "hex"); + let tx = transport.send(0xe0, 0x0a, 0x00, 0x00, buffer); // Send transaction - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); + buffer = Buffer.from("058000002C8000003C800000010000000000000000F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080", "hex"); + tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); let filename; await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); @@ -129,6 +130,13 @@ test("Approve shiba token nanox", async () => { const expected_review = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOX + filename); expect(review).toEqual(expected_review); + // Type + filename = "type.png"; + await sim.clickRight(SNAPSHOT_PATH_NANOX + filename); + const type = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOX + filename); + const expected_type = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOX + filename); + expect(type).toEqual(expected_type); + // Amount filename = "amount.png"; await sim.clickRight(SNAPSHOT_PATH_NANOX + filename); @@ -160,7 +168,7 @@ test("Approve shiba token nanox", async () => { await sim.clickBoth(); await expect(tx).resolves.toEqual( - Buffer.from([]) + Buffer.from([37, 146, 36, 53, 17, 57, 107, 101, 164, 250, 167, 53, 165, 71, 46, 169, 155, 60, 224, 247, 242, 51, 142, 171, 66, 98, 6, 115, 11, 192, 221, 197, 127, 22, 27, 192, 248, 97, 6, 77, 132, 13, 228, 244, 48, 76, 253, 25, 165, 113, 1, 126, 98, 223, 125, 143, 112, 207, 96, 92, 15, 2, 85, 147, 182, 144, 0]) ); } finally { await sim.close(); diff --git a/tests/src/deposit.test.js b/tests/src/deposit.test.js index 6095e4c..139bd0d 100644 --- a/tests/src/deposit.test.js +++ b/tests/src/deposit.test.js @@ -52,7 +52,7 @@ test("Deposit ETH nanos", async () => { // Amount filename = "amount.png"; await sim.clickRight(SNAPSHOT_PATH_NANOS + filename); - const amount_2 = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); + const amount = Zemu.LoadPng2RGB(SNAPSHOT_PATH_NANOS + filename); const expected_amount = Zemu.LoadPng2RGB(ORIGINAL_SNAPSHOT_PATH_NANOS + filename); expect(amount).toEqual(expected_amount);