Files
mattermost-mobile/app/components/message_attachments/attachment_footer.test.tsx
2021-04-24 06:50:36 -04:00

54 lines
1.5 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react';
import {shallow} from 'enzyme';
import AttachmentFooter from './attachment_footer';
import Preferences from '@mm-redux/constants/preferences';
describe('AttachmentFooter', () => {
const baseProps = {
text: 'This is the footer!',
icon: 'https://images.com/image.png',
theme: Preferences.THEMES.default,
};
test('it matches snapshot when no footer is provided', () => {
const props = {
...baseProps,
text: undefined,
icon: undefined,
};
const wrapper = shallow(<AttachmentFooter {...props}/>);
expect(wrapper).toMatchSnapshot();
});
test('it matches snapshot when footer text is provided', () => {
const props = {
...baseProps,
icon: undefined,
};
const wrapper = shallow(<AttachmentFooter {...props}/>);
expect(wrapper).toMatchSnapshot();
});
test('it matches snapshot when only the footer icon is provided', () => {
const props = {
...baseProps,
text: undefined,
};
const wrapper = shallow(<AttachmentFooter {...props}/>);
expect(wrapper).toMatchSnapshot();
});
test('it matches snapshot when both footer and footer_icon are provided', () => {
const wrapper = shallow(<AttachmentFooter {...baseProps}/>);
expect(wrapper).toMatchSnapshot();
});
});