Files
deck/cypress/integration/cardFeatures.js
2022-05-09 12:05:43 +01:00

40 lines
1.3 KiB
JavaScript

import { randHash } from '../utils'
const randUser = randHash()
describe('Card', function () {
const board = 'TestBoard'
const list = 'TestList'
const password = 'pass123'
before(function () {
cy.nextcloudCreateUser(randUser, password)
cy.deckCreateBoard({ user: randUser, password }, board)
cy.deckCreateList({ user: randUser, password }, list)
})
beforeEach(function () {
cy.login(randUser, password)
})
it('Can add a card', function () {
let card = 'Card 1'
cy.get('.app-navigation button.app-navigation-toggle').click()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(1)
.find('.app-navigation-entry__children .app-navigation-entry a.app-navigation-entry-link')
.first()
.click({force: true})
cy.get('.board .stack').eq(0).within(() => {
cy.get('button.action-item.action-item--single.icon-add')
.first().click()
cy.get('.stack__card-add form input#new-stack-input-main')
.type(card)
cy.get('.stack__card-add form input[type=submit]')
.first().click()
cy.get('.card').first().contains(card).should('be.visible')
})
})
})