diff --git a/tests/snapshots/approve/nanos/accept.png b/tests/snapshots/approve/nanos/accept.png new file mode 100644 index 0000000..3158ea6 Binary files /dev/null and b/tests/snapshots/approve/nanos/accept.png differ diff --git a/tests/snapshots/approve/nanos/address_1.png b/tests/snapshots/approve/nanos/address_1.png new file mode 100644 index 0000000..7148c92 Binary files /dev/null and b/tests/snapshots/approve/nanos/address_1.png differ diff --git a/tests/snapshots/approve/nanos/address_2.png b/tests/snapshots/approve/nanos/address_2.png new file mode 100644 index 0000000..ee9bfd0 Binary files /dev/null and b/tests/snapshots/approve/nanos/address_2.png differ diff --git a/tests/snapshots/approve/nanos/address_3.png b/tests/snapshots/approve/nanos/address_3.png new file mode 100644 index 0000000..cfe7258 Binary files /dev/null and b/tests/snapshots/approve/nanos/address_3.png differ diff --git a/tests/snapshots/approve/nanos/amount.png b/tests/snapshots/approve/nanos/amount.png new file mode 100644 index 0000000..4e39c00 Binary files /dev/null and b/tests/snapshots/approve/nanos/amount.png differ diff --git a/tests/snapshots/approve/nanos/fees.png b/tests/snapshots/approve/nanos/fees.png new file mode 100644 index 0000000..b59840a Binary files /dev/null and b/tests/snapshots/approve/nanos/fees.png differ diff --git a/tests/snapshots/approve/nanos/review.png b/tests/snapshots/approve/nanos/review.png new file mode 100644 index 0000000..a99bc5a Binary files /dev/null and b/tests/snapshots/approve/nanos/review.png differ diff --git a/tests/snapshots/approve/nanos/type.png b/tests/snapshots/approve/nanos/type.png new file mode 100644 index 0000000..c56730d Binary files /dev/null and b/tests/snapshots/approve/nanos/type.png differ diff --git a/tests/snapshots/approve/nanox/accept.png b/tests/snapshots/approve/nanox/accept.png new file mode 100644 index 0000000..7f2b8c8 Binary files /dev/null and b/tests/snapshots/approve/nanox/accept.png differ diff --git a/tests/snapshots/approve/nanox/address.png b/tests/snapshots/approve/nanox/address.png new file mode 100644 index 0000000..d8d9e03 Binary files /dev/null and b/tests/snapshots/approve/nanox/address.png differ diff --git a/tests/snapshots/approve/nanox/amount.png b/tests/snapshots/approve/nanox/amount.png new file mode 100644 index 0000000..9d200d0 Binary files /dev/null and b/tests/snapshots/approve/nanox/amount.png differ diff --git a/tests/snapshots/approve/nanox/fees.png b/tests/snapshots/approve/nanox/fees.png new file mode 100644 index 0000000..19c6d6c Binary files /dev/null and b/tests/snapshots/approve/nanox/fees.png differ diff --git a/tests/snapshots/approve/nanox/review.png b/tests/snapshots/approve/nanox/review.png new file mode 100644 index 0000000..bc99f61 Binary files /dev/null and b/tests/snapshots/approve/nanox/review.png differ diff --git a/tests/snapshots/approve/nanox/type.png b/tests/snapshots/approve/nanox/type.png new file mode 100644 index 0000000..bec2de7 Binary files /dev/null and b/tests/snapshots/approve/nanox/type.png differ diff --git a/tests/src/approve.test.js b/tests/src/approve.test.js index 41c3411..0d804f8 100644 --- a/tests/src/approve.test.js +++ b/tests/src/approve.test.js @@ -18,7 +18,7 @@ const SNAPSHOT_PATH_NANOS = SNAPSHOT_PATH_PREFIX + "nanos/"; const SNAPSHOT_PATH_NANOX = SNAPSHOT_PATH_PREFIX + "nanox/"; -test("Approve shiba tokens nanos", async () => { +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);