Skip to content

Commit c797328

Browse files
committed
test(CModal): update test, snapshots and story
1 parent 9d480af commit c797328

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

src/modal/tests/CModal.test.js

+13
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,19 @@ describe('CModal', () => {
3434
let tree = componentCustomized.toJSON();
3535
expect(tree).toMatchSnapshot()
3636
})
37+
it('renders modal dialog scrollable correctly', () => {
38+
const componentCustomized = renderer.create(
39+
<CModal
40+
scrollable
41+
color='danger'
42+
>
43+
CModal modal-dialog-scrollable
44+
</CModal>
45+
);
46+
let tree = componentCustomized.toJSON();
47+
expect(tree).toMatchSnapshot()
48+
})
49+
3750
it('run onClose function after click modal', () => {
3851
jest.useFakeTimers()
3952
const onClose = jest.fn();

src/modal/tests/__snapshots__/CModal.test.js.snap

+24
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,27 @@ exports[`CModal renders customized wrapper correctly 1`] = `
4848
/>
4949
</div>
5050
`;
51+
52+
exports[`CModal renders modal dialog scrollable correctly 1`] = `
53+
<div
54+
onClick={[Function]}
55+
>
56+
<div
57+
className="modal overflow-auto fade modal-danger"
58+
data-modal={true}
59+
role="dialog"
60+
tabIndex="-1"
61+
>
62+
<div
63+
className="modal-dialog modal-dialog-scrollable"
64+
role="document"
65+
>
66+
<div
67+
className="modal-content"
68+
>
69+
CModal modal-dialog-scrollable
70+
</div>
71+
</div>
72+
</div>
73+
</div>
74+
`;

stories/CModal.stories.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export const basic = () => {
5151
const borderColor = select('Border color', borderColorOptions, '', 'Other')
5252
const fade = boolean('Fade', true, 'Other')
5353
const closeOnBackdrop = boolean('Close on backdrop', true, 'Other')
54+
const scrollable = boolean('Scrollable document', true, 'Other')
5455

5556
return <>
5657
<CCol lg="6" xs="12">
@@ -70,11 +71,13 @@ export const basic = () => {
7071
borderColor={borderColor}
7172
fade={fade}
7273
closeOnBackdrop={closeOnBackdrop}
73-
74+
scrollable={scrollable}
7475
>
7576
<CModalHeader closeButton>Modal title</CModalHeader>
7677
<CModalBody>
77-
Lorem ipsum dolor...
78+
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut luctus nibh eget dignissim sodales. Pellentesque a ex volutpat, vulputate augue vitae, ultricies est. Donec lacinia ullamcorper justo, ac mattis turpis tempus non. Sed a nisl quis est aliquam bibendum vitae at libero. Etiam dictum auctor lacus, at blandit libero consectetur non. Donec pulvinar ullamcorper hendrerit. Curabitur vulputate quam eu ligula viverra vestibulum. Praesent tempus ipsum eget orci consectetur, eget elementum mauris vehicula. Cras semper in ipsum et finibus. Donec eu est hendrerit, fermentum nibh ac, sagittis magna. Etiam id elit fermentum, egestas sem et, viverra metus.</p>
79+
<p>Etiam a sem non massa volutpat hendrerit. Mauris condimentum sapien quis dignissim pellentesque. Quisque condimentum lacinia odio et interdum. Nam auctor tincidunt convallis. Vivamus euismod lectus eu arcu facilisis hendrerit. Mauris faucibus urna sit amet nisi volutpat, eu gravida ex elementum. Fusce sed eros vitae eros ultrices faucibus suscipit vel velit. Donec eu nunc ac nisl interdum sagittis ac a justo.</p>
80+
<p>Nullam mollis pharetra sagittis. Ut porta lacus vitae sem mollis, ut venenatis dui porta. Morbi nec enim quis nibh pretium sollicitudin non ut augue. Etiam fermentum neque ligula, eu aliquam ante aliquet a. Morbi ut ultrices velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Suspendisse efficitur eros in ipsum porta, id finibus odio tincidunt. Proin in consequat diam.</p>
7881
</CModalBody>
7982
<CModalFooter>
8083
<CButton

0 commit comments

Comments
 (0)