diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00000.png b/tests/snapshots/nanos_starkware_usdt_deposit/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00000.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00000.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00001.png b/tests/snapshots/nanos_starkware_usdt_deposit/00001.png index 888cad3..049c0d8 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00001.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00001.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00002.png b/tests/snapshots/nanos_starkware_usdt_deposit/00002.png index 637a898..e902340 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00002.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00002.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00003.png b/tests/snapshots/nanos_starkware_usdt_deposit/00003.png index ef02a09..ed560d5 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00003.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00003.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00004.png b/tests/snapshots/nanos_starkware_usdt_deposit/00004.png index 3372d18..8aa3536 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00004.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00004.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00005.png b/tests/snapshots/nanos_starkware_usdt_deposit/00005.png index 0805b33..200f905 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00005.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00005.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00006.png b/tests/snapshots/nanos_starkware_usdt_deposit/00006.png index d7891ee..f108416 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00006.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00006.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00007.png b/tests/snapshots/nanos_starkware_usdt_deposit/00007.png index 5bf1130..6577660 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00007.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00007.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00008.png b/tests/snapshots/nanos_starkware_usdt_deposit/00008.png index a0286ff..2e6aeb8 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00008.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00008.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00009.png b/tests/snapshots/nanos_starkware_usdt_deposit/00009.png index c602bbd..d242dc5 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00009.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00009.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00010.png b/tests/snapshots/nanos_starkware_usdt_deposit/00010.png index c81ed09..a62ca78 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00010.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00010.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00011.png b/tests/snapshots/nanos_starkware_usdt_deposit/00011.png index d762697..6c07303 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00011.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00011.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00012.png b/tests/snapshots/nanos_starkware_usdt_deposit/00012.png index a595174..3b16ec0 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00012.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00012.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00013.png b/tests/snapshots/nanos_starkware_usdt_deposit/00013.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00013.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00013.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00014.png b/tests/snapshots/nanos_starkware_usdt_deposit/00014.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00014.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00014.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00000.png b/tests/snapshots/nanox_starkware_usdt_deposit/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00000.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00000.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00001.png b/tests/snapshots/nanox_starkware_usdt_deposit/00001.png index c1ca56b..f4abe27 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00001.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00001.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00002.png b/tests/snapshots/nanox_starkware_usdt_deposit/00002.png index 0329541..1b97ac7 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00002.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00002.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00003.png b/tests/snapshots/nanox_starkware_usdt_deposit/00003.png index 51b084f..6f3683c 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00003.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00003.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00004.png b/tests/snapshots/nanox_starkware_usdt_deposit/00004.png index 214f330..0ea1183 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00004.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00004.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00005.png b/tests/snapshots/nanox_starkware_usdt_deposit/00005.png index b062f58..2750ace 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00005.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00005.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00006.png b/tests/snapshots/nanox_starkware_usdt_deposit/00006.png index 5c759f5..0c8c98a 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00006.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00006.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00007.png b/tests/snapshots/nanox_starkware_usdt_deposit/00007.png index 882d04d..3f5b15e 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00007.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00007.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00008.png b/tests/snapshots/nanox_starkware_usdt_deposit/00008.png index 7d24221..b6fab49 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00008.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00008.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00009.png b/tests/snapshots/nanox_starkware_usdt_deposit/00009.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00009.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00009.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00010.png b/tests/snapshots/nanox_starkware_usdt_deposit/00010.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00010.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00010.png differ diff --git a/tests/src/starkware.test.js b/tests/src/starkware.test.js index b4dd707..b066aa3 100644 --- a/tests/src/starkware.test.js +++ b/tests/src/starkware.test.js @@ -1,65 +1,45 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; import { byContractAddressAndChainId } from '@ledgerhq/hw-app-eth/erc20' import { BigNumber } from "bignumber.js"; -test('[Nano S] Transfer Ether on Ethereum app', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on Ethereum app', zemu(model, async (sim, eth) => { - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); + // Provide USDT token info to the app + const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); + await eth.provideERC20TokenInformation(usdt_info); - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) + // Provide Stark quantum + const quantization = new BigNumber(1); + await eth.starkProvideQuantum_v2( + "0xdac17f958d2ee523a2206206994597c13d831ec7", + "erc20", + quantization, + null + ) - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_starkware_usdt_deposit', [13, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [14]; + else clicks = [10]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_starkware_usdt_deposit', clicks); + // 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(); - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); - -test.skip('[Nano X] Transfer Ether on Ethereum app', zemu("nanox", async (sim, eth) => { - - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); - - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_starkware_usdt_deposit', [9, 0]); - - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", + "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", + "v": "1c", + }); + })); +});