Cypress: test create table view and rename view

This commit is contained in:
Chen-I Lim 2020-12-11 10:34:11 -08:00
parent def630e705
commit 846a8786d5

View file

@ -1,6 +1,8 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
/// <reference types="Cypress" />
describe('Create and delete board / card', () => {
it('Can create and delete a board and card', () => {
cy.visit('/');
@ -17,6 +19,18 @@ describe('Create and delete board / card', () => {
type('{enter}').
should('have.value', boardTitle);
// Rename board view
const boardViewTitle = `Test board (${timestamp})`;
cy.get('.ViewHeader').
contains('.octo-editable', 'Board View').
clear().
type(boardViewTitle).
type('{esc}');
cy.get('.ViewHeader').
contains('.octo-editable', boardViewTitle).
should('exist');
// Create card
cy.get('.ViewHeader').contains('New').click();
cy.get('.CardDetail').should('exist');
@ -31,6 +45,37 @@ describe('Create and delete board / card', () => {
// Close card
cy.get('.Dialog.dialog-back').click({force: true});
// Create table view
// cy.intercept('POST', '/api/v1/blocks').as('insertBlocks');
cy.get('.ViewHeader').get('.DropdownIcon').first().parent().click();
cy.get('.ViewHeader').contains('Add View').click();
cy.get('.ViewHeader').contains('Add View').click();
cy.get('.ViewHeader').contains('Add View').parent().contains('Table').click();
// cy.wait('@insertBlocks');
// Wait for round-trip to complete and DOM to update
cy.contains('.octo-editable', 'Table View').should('exist');
// Card should exist in table
cy.get(`.TableRow [value='${cardTitle}']`).should('exist');
// Rename table view
const tableViewTitle = `Test table (${timestamp})`;
cy.get('.ViewHeader').
contains('.octo-editable', 'Table View').
clear().
type(tableViewTitle).
type('{esc}');
cy.get('.ViewHeader').
contains('.octo-editable', tableViewTitle).
should('exist');
// Sort
cy.get('.ViewHeader').contains('Sort').click();
cy.get('.ViewHeader').contains('Sort').parent().contains('Name').click();
// Delete board
cy.get('.Sidebar .octo-sidebar-list').
contains(boardTitle).first().
@ -40,7 +85,7 @@ describe('Create and delete board / card', () => {
cy.contains('Delete Board').click({force: true});
// Board should not exist
// // Board should not exist
cy.contains(boardTitle).should('not.exist');
});
});