mirror of
https://github.com/cryptoadvance/specter-desktop.git
synced 2026-08-13 12:33:29 +02:00
45 lines
No EOL
1.8 KiB
JavaScript
45 lines
No EOL
1.8 KiB
JavaScript
describe('Test plugins', () => {
|
|
before(() => {
|
|
Cypress.config('includeShadowDom', true)
|
|
})
|
|
|
|
it('Associate an address with a service', () => {
|
|
// choose address
|
|
cy.selectWallet("Ghost wallet")
|
|
cy.get('main').contains('Addresses').click()
|
|
// Click on the first address
|
|
cy.contains('td', '#0').siblings().contains('bcrt').click()
|
|
cy.get('[data-cy="associate-address-with-service-btn"]').click()
|
|
cy.contains("Service integration requires an authentication method that includes a password")
|
|
// OK, let's set a password
|
|
cy.get('select').select("passwordonly")
|
|
cy.get('#specter_password_only').type("mySecretPassword")
|
|
cy.get('#submit-btn').click()
|
|
cy.contains("Admin password successfully updated")
|
|
|
|
// Choose address again
|
|
cy.selectWallet("Ghost wallet")
|
|
cy.get('main').contains('Addresses').click()
|
|
cy.contains('td', '#0').siblings().contains('bcrt').click()
|
|
cy.get('#associate-btn').click()
|
|
cy.contains("Associate Address with Service")
|
|
})
|
|
|
|
it('Deactivate password protection', () => {
|
|
cy.get('body').then(($body) => {
|
|
// Cypress 13 keeps browser context when testIsolation is disabled for
|
|
// this stateful suite. If the session cookie survived from the
|
|
// previous test, we are already logged in and can go straight to
|
|
// settings; otherwise log in first.
|
|
if ($body.find('#password').length) {
|
|
cy.get('#password').type("mySecretPassword")
|
|
cy.get('#login-btn').click()
|
|
}
|
|
})
|
|
cy.get('[data-cy="settings-btn"]').click()
|
|
cy.get('[href="/settings/auth"]').click()
|
|
cy.get('select').select("none")
|
|
cy.get('#submit-btn').click()
|
|
})
|
|
|
|
}) |