The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/tests/cypress/integration/16-discussion.js

54 lines
1.7 KiB

/* eslint-disable func-names, prefer-arrow-callback, no-var, space-before-function-paren,
quotes, prefer-template, no-undef, no-unused-vars*/
import mainContent from '../pageobjects/main-content.page';
import sideNav from '../pageobjects/side-nav.page';
import { sendEscape } from '../pageobjects/keyboard';
import { discussion } from '../pageobjects/discussion.page';
import { username, email, password } from '../../data/user.js';
import { checkIfUserIsValid } from '../../data/checks';
const parentChannelName = 'unit-testing-' + Date.now();
const discussionName = 'Lorem ipsum dolor sit amet';
const message = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
describe('[Discussion]', function () {
before(function () {
checkIfUserIsValid(username, email, password);
sideNav.createChannel(parentChannelName, true, false);
});
describe('via creation screen', function () {
it('Create a discussion', function () {
discussion.createDiscussion(parentChannelName, discussionName, message);
});
});
describe('from context menu', function () {
before(() => {
mainContent.sendMessage(message);
});
it('it should show a dialog for starting a discussion', () => {
mainContent.openMessageActionMenu();
discussion.startDiscussionContextItem.click();
cy.get('.js-save-discussion').should('be.enabled');
discussion.saveDiscussionButton.click();
});
it('it should have create a new room', function () {
mainContent.channelTitle.should('contain', message);
});
it('The message should be copied', function () {
mainContent.waitForLastMessageQuoteEqualsText(message);
});
});
after(function () {
it('remove parent channel', () => {
discussion.deleteRoom(parentChannelName);
});
});
});