box-ui-elements-mlh
Version:
30 lines (23 loc) • 1.01 kB
JavaScript
import React from 'react';
import { shallow } from 'enzyme';
import PreviewHeader from '..';
describe('elements/content-preview/preview-header/PreviewHeader', () => {
const getWrapper = (props = {}) => shallow(<PreviewHeader {...props} />).dive();
it('should render only a logo if logoUrl is provided', () => {
const wrapper = getWrapper({ logoUrl: 'box' });
expect(wrapper.exists('FileInfo')).toBe(false);
expect(wrapper.find('Logo').prop('url')).toBe('box');
});
it('should render file info by default if logoUrl is not provided', () => {
const wrapper = getWrapper();
expect(wrapper.exists('Logo')).toBe(false);
expect(wrapper.exists('FileInfo')).toBe(true);
});
test.each([
[true, true],
[false, false],
])(`print button should be %s if canPrint is %s `, (expected, value) => {
const wrapper = getWrapper({ canPrint: value });
expect(wrapper.exists('[title="Print"]')).toBe(expected);
});
});