32 строки
1.1 KiB
JavaScript
32 строки
1.1 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {getRandomId} from '../../../utils';
|
|
|
|
export function getCustomEmoji() {
|
|
const customEmoji = `emoji${getRandomId()}`;
|
|
|
|
return {
|
|
customEmoji,
|
|
customEmojiWithColons: `:${customEmoji}:`,
|
|
};
|
|
}
|
|
|
|
export function verifyLastPostedEmoji(emojiName, emojiImageFile) {
|
|
cy.getLastPost().find('p').find('span > span').then((imageSpan) => {
|
|
cy.expect(imageSpan.attr('title')).to.equal(emojiName);
|
|
|
|
// # Filter out the url from the css background property
|
|
// url("https://imageurl") => https://imageurl
|
|
const url = imageSpan.css('background-image').split('"')[1];
|
|
|
|
// * Verify that the emoji image is the correct one
|
|
cy.fixture(emojiImageFile).then((overrideImage) => {
|
|
cy.request({url, encoding: 'base64'}).then((response) => {
|
|
expect(response.status).to.equal(200);
|
|
expect(response.body).to.eq(overrideImage);
|
|
});
|
|
});
|
|
});
|
|
}
|