specter-desktop/cypress/integration/spec_devices.js
OTK ddcafe0bd3
UIUX: Cleanups and fixes (#2261)
* center popups & add style to paste xpub popup

* Improve node overlays, settings and sidebar spacings

* limit usage of devices while broken

* revert hiding devices as bug fix incoming

* allow overlays to specify their justification

* set location of large popup overlays

* improve toggling in sidebar

* improve refresh wallets button

* fix tests

* fix mistake in connections test

* improve copy

* fix message signing screen

* fix cypress test

* fix styling: msg sign + associate with service btn

* fix plugins test

* style sign message with QR

* fix button

* fix qr code signing test
---------
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
2023-03-02 17:04:33 +01:00

43 lines
1.8 KiB
JavaScript

describe('Test adding different devices', () => {
before(() => {
Cypress.config('includeShadowDom', true)
})
it('Validity of device name', () => {
cy.get('#devices_toggle').click()
cy.get('#btn_new_device').click()
cy.get('#trezor_device_card').click()
cy.get("#device_name").type("'invalid")
cy.get('#submit-keys').click()
cy.get('#device_name').invoke('prop', 'validity').its('patternMismatch').should('be.true')
cy.get("#device_name").clear().type("valid")
cy.get('#device_name').invoke('prop', 'validity').its('patternMismatch').should('be.false')
});
it('Filter devices', () => {
cy.get('#devices_toggle').click()
cy.get('#btn_new_device').click()
cy.contains('Select your signing device')
cy.get('#device-type-searchbar').type("Specter")
cy.get('#trezor_device_card').should('not.be.visible')
cy.get('#specter_device_card').should('be.visible')
cy.get('#specter_device_card').click()
cy.contains('Connect your Specter-DIY')
})
it('Electrum device', () => {
cy.get('#devices_toggle').click()
cy.get('#btn_new_device').click()
cy.get('#electrum_device_card').click()
cy.get('#device_name').type("New Electrum Device")
// Open and close the explainer
cy.get('#toggle-explainer').find('#drop-icon').click()
cy.get('#toggle-explainer').find('#drop-icon').click()
cy.get('#master_pub_key').type("vpub5VGXXixD2pHLFtcKtCF57e8mx2JW6fie8VydXijC8sRKAL4RshgjEmzbmV915NeVB9pd23DVYem6zWM7HXFLNwaffNVHowdD9SJWwESyQhp")
cy.get('.small-card > .btn').click()
cy.contains("New Electrum Device was added successfully!")
cy.get('[data-cy="new-device-added-screen-close-btn"]').click()
cy.get('#forget_device').click()
})
})