Files
2023-03-28 18:10:00 +02:00

60 строки
1.9 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
// ***************************************************************
// - [#] indicates a test step (e.g. # Go to a page)
// - [*] indicates an assertion (e.g. * Check the title)
// - Use element ID when selecting an element. Create one if none.
// ***************************************************************
// Stage: @prod
// Group: @channels @messaging @benchmark
import {reportBenchmarkResults} from '../../../utils/benchmark';
describe('Message', () => {
before(() => {
// # Create new team and new user and visit off-topic channel
cy.apiInitSetup({loginAfter: true}).then(({offTopicUrl}) => {
cy.visit(offTopicUrl);
});
});
it('Current user posting message in empty channel', () => {
// # Wait for posts to load
cy.get('#postListContent', {timeout: 10000}).should('be.visible');
// # Reset selector measurements
cy.window().then((win) => {
win.resetTrackedSelectors();
// # Post message "One"
cy.postMessage('One');
cy.getLastPostId().then((postId) => {
const divPostId = `#postMessageText_${postId}`;
// * Check that the message was created
cy.get(divPostId).find('p').should('have.text', 'One');
reportBenchmarkResults(cy, win);
});
});
});
it('Typing one character into create post textbox', () => {
// # Wait for posts to load
cy.get('#postListContent', {timeout: 10000}).should('be.visible');
// # Reset selector measurements
cy.window().then((win) => {
win.resetTrackedSelectors();
// # Push a character key such as "A"
cy.uiGetPostTextBox().type('A').then(() => {
reportBenchmarkResults(cy, win);
});
});
});
});