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

99 lines
3.7 KiB
JavaScript

// 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
describe('Messaging', () => {
let testUser;
let offTopicUrl;
before(() => {
// # Enable Link Previews
cy.apiUpdateConfig({
ServiceSettings: {
EnableLinkPreviews: true,
},
});
cy.apiInitSetup({loginAfter: true}).then(({offTopicUrl: url, user}) => {
testUser = user;
offTopicUrl = url;
// # Save Show Preview Preference to true
// # Save Preview Collapsed Preference to false
cy.apiSaveLinkPreviewsPreference('true');
cy.apiSaveCollapsePreviewsPreference('false');
cy.visit(offTopicUrl);
});
});
it('MM-T199 Link preview - Removing it from my view removes it from other user\'s view', () => {
const message = 'https://www.bbc.com/news/uk-wales-45142614';
// # Post message to use
cy.postMessage(message);
cy.getLastPostId().then((postId) => {
// * Check the preview is shown
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('exist');
// # Log-in to the other user
cy.apiAdminLogin();
cy.visit(offTopicUrl);
// * Check the preview is shown
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('exist');
// # Log-in back to the first user
cy.apiLogin(testUser);
cy.visit(offTopicUrl);
// # Collapse the preview
cy.get(`#${postId}_message`).find('.preview-toggle').click({force: true});
// * Check the preview is not shown
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('not.exist');
// # Log-in to the other user
cy.apiAdminLogin();
cy.visit(offTopicUrl);
// * Check the preview is shown
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('exist');
// # Log-in back to the first user
cy.apiLogin(testUser);
cy.visit(offTopicUrl);
// # Remove the preview
cy.get(`#${postId}_message`).within(() => {
cy.findByTestId('removeLinkPreviewButton').click({force: true});
});
// * Preview should not exist
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('not.exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('not.exist');
// # Log-in to the other user
cy.apiAdminLogin();
cy.visit(offTopicUrl);
// * Preview should not exist
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph').should('not.exist');
cy.get(`#${postId}_message`).find('.PostAttachmentOpenGraph__image figure').should('not.exist');
});
});
});