Skip to content
This repository has been archived by the owner on Dec 5, 2024. It is now read-only.

Commit

Permalink
Added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
maclockard committed Oct 14, 2019
1 parent 6c8d38e commit df9f43a
Show file tree
Hide file tree
Showing 4 changed files with 215 additions and 41 deletions.
22 changes: 11 additions & 11 deletions .size-snapshot.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
{
"dist/index.umd.js": {
"bundled": 66802,
"minified": 23724,
"gzipped": 7169
"bundled": 67132,
"minified": 23802,
"gzipped": 7191
},
"dist/index.umd.min.js": {
"bundled": 31438,
"minified": 12846,
"gzipped": 4182
"bundled": 31768,
"minified": 12924,
"gzipped": 4205
},
"dist/index.esm.js": {
"bundled": 12271,
"minified": 7288,
"gzipped": 2066,
"bundled": 12577,
"minified": 7364,
"gzipped": 2096,
"treeshaked": {
"rollup": {
"code": 3754,
"code": 3832,
"import_statements": 137
},
"webpack": {
"code": 4860
"code": 4938
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,9 @@
"babel-jest": "^24.0.0",
"cross-env": "^5.1.4",
"emotion": "^9.1.1",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"enzyme-to-json": "^3.3.3",
"enzyme": "^3.10.0",
"enzyme-adapter-react-16": "^1.14.0",
"enzyme-to-json": "^3.4.0",
"eslint": "^4.19.1",
"eslint-config-prettier": "^2.9.0",
"eslint-plugin-flowtype": "^2.46.1",
Expand Down
34 changes: 34 additions & 0 deletions src/Popper.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,40 @@ describe('Popper component', () => {
).not.toThrow();
});

it('accepts a ref function', () => {
const myRef = jest.fn();
const referenceElement = document.createElement('div');
mount(
<InnerPopper referenceElement={referenceElement} innerRef={myRef}>
{({ ref, style, placement}) => (
<div
ref={ref}
style={style}
data-placement={placement}
/>
)}
</InnerPopper>
)
expect(myRef).toBeCalled();
});

it('accepts a ref object', () => {
const myRef = (React: any).createRef();
const referenceElement = document.createElement('div');
mount(
<InnerPopper referenceElement={referenceElement} innerRef={myRef}>
{({ ref, style, placement}) => (
<div
ref={ref}
style={style}
data-placement={placement}
/>
)}
</InnerPopper>
)
expect(myRef.current).toBeDefined();
});

it('accepts a `referenceElement` property', () => {
class VirtualReference {
getBoundingClientRect() {
Expand Down
Loading

0 comments on commit df9f43a

Please sign in to comment.