diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00009.png b/tests/snapshots/nanox_erc1155_batch_transfer/00009.png new file mode 120000 index 0000000..10266b3 --- /dev/null +++ b/tests/snapshots/nanox_erc1155_batch_transfer/00009.png @@ -0,0 +1 @@ +00007.png \ No newline at end of file diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00010.png b/tests/snapshots/nanox_erc1155_batch_transfer/00010.png new file mode 100644 index 0000000..a58590b Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00010.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00011.png b/tests/snapshots/nanox_erc1155_transfer/00011.png new file mode 120000 index 0000000..489390a --- /dev/null +++ b/tests/snapshots/nanox_erc1155_transfer/00011.png @@ -0,0 +1 @@ +00009.png \ No newline at end of file diff --git a/tests/snapshots/nanox_erc1155_transfer/00012.png b/tests/snapshots/nanox_erc1155_transfer/00012.png new file mode 100644 index 0000000..a58590b Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00012.png differ diff --git a/tests/src/erc1155.test.js b/tests/src/erc1155.test.js index bb78883..a0117ca 100644 --- a/tests/src/erc1155.test.js +++ b/tests/src/erc1155.test.js @@ -16,17 +16,12 @@ test('[Nano ' + model.letter + '] Transfer ERC-1155', zemu(model, async (sim, et await send_apdu(eth.transport, set_plugin); await send_apdu(eth.transport, provide_nft_info); await send_apdu(eth.transport, sign_first); - send_apdu(eth.transport, sign_more); + let sign_promise = send_apdu(eth.transport, sign_more); await waitForAppScreen(sim, current_screen); - // Go to the reject screen - await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_transfer', [10]); - // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot - // twice, so accept it manually - await sim.clickLeft(); - await sim.clickBoth(); - // Sleep so it has time to send the response APDU - await Zemu.sleep(500); + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_transfer', [10, -1, 0]); + + await sign_promise; })); test('[Nano ' + model.letter + '] Batch transfer ERC-1155', zemu(model, async (sim, eth) => { @@ -44,15 +39,10 @@ test('[Nano ' + model.letter + '] Batch transfer ERC-1155', zemu(model, async (s await send_apdu(eth.transport, sign_first); await send_apdu(eth.transport, sign_more_1); await send_apdu(eth.transport, sign_more_2); - send_apdu(eth.transport, sign_more_3); + let sign_promise = send_apdu(eth.transport, sign_more_3); await waitForAppScreen(sim, current_screen); - // Go to the reject screen - await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_batch_transfer', [8]); - // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot - // twice, so accept it manually - await sim.clickLeft(); - await sim.clickBoth(); - // Sleep so it has time to send the response APDU - await Zemu.sleep(500); + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_batch_transfer', [8, -1, 0]); + + await sign_promise; }));