/
Content-test.js
64 lines (55 loc) · 1.95 KB
/
Content-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* eslint-disable import/no-extraneous-dependencies */
/* global jest, describe, it, expect */
import React from 'react';
import { Component as Content } from '../Content';
import Enzyme, { shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure({ adapter: new Adapter() });
describe('Content', () => {
const InlineEditFormComponent = () => <div />;
const SummaryComponent = () => <div />;
describe('render()', () => {
it('should render the Summary component if the preview is not expanded', () => {
const wrapper = shallow(
<Content
fileUrl="/ss4/assets/Uploads/c70617f2e4/sample__FillWzEwMCwxMDBd.jpeg"
fileTitle=""
content=""
previewExpanded={false}
InlineEditFormComponent={InlineEditFormComponent}
SummaryComponent={SummaryComponent}
/>
);
expect(wrapper.name()).toEqual('div');
expect(wrapper.find(SummaryComponent)).toHaveLength(1);
});
it('should render the InlineEditForm component if the preview is expanded', () => {
const wrapper = shallow(
<Content
fileUrl="/ss4/assets/Uploads/c70617f2e4/sample__FillWzEwMCwxMDBd.jpeg"
fileTitle=""
content=""
previewExpanded
InlineEditFormComponent={InlineEditFormComponent}
SummaryComponent={SummaryComponent}
/>
);
expect(wrapper.name()).toEqual('div');
expect(wrapper.find(InlineEditFormComponent)).toHaveLength(1);
});
it('returns a div when no content or image is provided', () => {
const wrapper = shallow(
<Content
fileUrl=""
fileTitle=""
content=""
previewExpanded
InlineEditFormComponent={InlineEditFormComponent}
SummaryComponent={SummaryComponent}
/>
);
expect(wrapper.type()).toEqual('div');
expect(wrapper.find(SummaryComponent)).toHaveLength(0);
});
});
});