tests: add cypress tests for deck dashboard, boards, lists, cards

Signed-off-by: Luka Trovic <luka@nextcloud.com>
This commit is contained in:
Luka Trovic
2022-04-14 10:30:50 +02:00
parent 23ae20efe7
commit e6c2d85197
5 changed files with 157 additions and 20 deletions

View File

@@ -24,7 +24,8 @@
Cypress.env('baseUrl', url)
Cypress.Commands.add('login', (user, password, route = '/apps/deck/') => {
cy.session(user, function () {
let session = `${user}-${Date.now()}`
cy.session(session, function () {
cy.visit(route)
cy.get('input[name=user]').type(user)
cy.get('input[name=password]').type(password)
@@ -75,4 +76,40 @@
cy.log(`Updated user ${user} ${key} to ${value}`, response.status)
})
})
Cypress.Commands.add('deckCreateBoard', ({ user, password }, title) => {
cy.login(user, password)
cy.get('.app-navigation button.app-navigation-toggle').click()
cy.get('#app-navigation-vue .app-navigation__list .app-navigation-entry')
.eq(1)
.find('a')
.first()
.click({force: true})
cy.get('.board-create form input[type=text]')
.type(title, {force: true})
cy.get('.board-create form input[type=submit]')
.first()
.click({force: true})
})
Cypress.Commands.add('deckCreateList', ({ user, password }, title) => {
cy.login(user, password)
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('#stack-add button').first().click()
cy.get('#stack-add form input#new-stack-input-main')
.type(title)
cy.get('#stack-add form input[type=submit]')
.first()
.click()
})