cypress tests: wallet send

This commit is contained in:
moneymanolis 2023-01-24 20:26:08 +01:00
parent 1fdcfe4226
commit 76e0ad7b3a
3 changed files with 10 additions and 8 deletions

View file

@ -1,3 +1,4 @@
// This test builds upon the ghost machine test.
describe('Test sending transactions', () => {
before(() => {
Cypress.config('includeShadowDom', true)
@ -225,7 +226,8 @@ describe('Test sending transactions', () => {
it('Send a transaction from a multisig wallet', () => {
// We need a second hot wallet
cy.addHotDevice("Hot Device 2","bitcoin")
cy.addWallet('Test Multisig Wallet', 'segwit', 'funded', 'btc', 'multisig', 'Hot Device 1', 'Hot Device 2', 'DIY ghost')
cy.addWallet('Test Multisig Wallet', 'segwit', 'funded', 'btc', 'multisig', 'Hot Device 1', 'Hot Device 2', 'DIY ghost')
cy.selectWallet('Test Multisig Wallet')
cy.get('#btn_send').click()
cy.get('#recipient_0').find('#address').type("bcrt1qsj30deg0fgzckvlrn5757yk55yajqv6dqx0x7u", { force: true })
cy.get('#recipient_0').find('#label').type("Burn address", { force: true })

View file

@ -154,7 +154,7 @@ Cypress.Commands.add("addWallet", (walletName, walletType, funded, nodeType, key
cy.get('#side-content').click()
cy.get('#btn_new_wallet').click()
if (keyType == 'singlesig') {
cy.get('[href="./simple/"]').click()
cy.get('[data-cy="singlesig-wallet-btn"]').click()
var device_button = "#"+deviceNameOne.toLowerCase().replace(/ /g,"_")
cy.get(device_button).click()
cy.get('#wallet_name').type(walletName)
@ -167,7 +167,7 @@ Cypress.Commands.add("addWallet", (walletName, walletType, funded, nodeType, key
}
// Makes a 2 out 3 multisig
else if (keyType == "multisig") {
cy.get('[href="./multisig/"]').click()
cy.get('[data-cy="multisig-wallet-btn"]').click()
var deviceButtonOne = "#"+deviceNameOne.toLowerCase().replace(/ /g,"_")
cy.get(deviceButtonOne).click()
var deviceButtonTwo = "#"+deviceNameTwo.toLowerCase().replace(/ /g,"_")
@ -179,10 +179,10 @@ Cypress.Commands.add("addWallet", (walletName, walletType, funded, nodeType, key
if (walletType == "nested_segwit") {
cy.get('#type_nested_segwit_btn').click()
}
cy.get(':nth-child(9) > .inline').clear()
cy.get(':nth-child(9) > .inline').type(2)
cy.get('[data-cy="number-of-required-signatures-in-multisig"]').clear()
cy.get('[data-cy="number-of-required-signatures-in-multisig"]').type(2)
}
cy.get('#keysform > .centered').click()
cy.get('[data-cy="create-multisig-wallet-btn"]').click()
cy.get('[data-cy="new-wallet-added-headline"]')
cy.get('[data-cy="new-wallet-added-overlay-close-btn"]').click()
if (funded) {

View file

@ -49,7 +49,7 @@
{% if wallet_type == 'multisig' %}
<div class="center">
{{ _("Using") }}
<input class="inline" type="number" name="sigs_required" min=1 max="{{ cosigners | length }}" step=1 value="{{ sigs_required }}" />
<input class="inline" type="number" name="sigs_required" min=1 max="{{ cosigners | length }}" step=1 value="{{ sigs_required }}" data-cy="number-of-required-signatures-in-multisig"/>
{{ _("of") }}
<span data-style="margin: 0px 40px; font-size: 1.2em;">{{ cosigners | length }}<span>
</div>
@ -179,7 +179,7 @@
</div>
</div>
<button type="submit" name="action" value="key" class="btn centered action">{{ _("Create wallet") }}</button>
<button type="submit" name="action" value="key" class="btn centered action" data-cy="create-multisig-wallet-btn">{{ _("Create wallet") }}</button>
</form>
{% endblock %}