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 Sep 25, 2019
1 parent d221826 commit a86c9c6
Show file tree
Hide file tree
Showing 5 changed files with 228 additions and 89 deletions.
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,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 All @@ -100,8 +100,8 @@
"parcel-bundler": "^1.10.1",
"prettier": "^1.11.1",
"pretty-quick": "^1.4.1",
"react": "16.2.0",
"react-dom": "^16.3.0",
"react": "16.9.0",
"react-dom": "^16.9.0",
"react-emotion": "^9.1.1",
"react-spring": "^4.0.1",
"recompose": "^0.26.0",
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
21 changes: 6 additions & 15 deletions src/__snapshots__/Manager.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,11 @@

exports[`Manager component renders the expected markup 1`] = `
<Manager>
<Provider
value={
Object {
"referenceNode": undefined,
"setReferenceNode": [Function],
}
}
>
<div
id="reference"
/>
<div
id="popper"
/>
</Provider>
<div
id="reference"
/>
<div
id="popper"
/>
</Manager>
`;
41 changes: 9 additions & 32 deletions src/__snapshots__/Reference.test.js.snap
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Arrow component renders the expected markup 1`] = `
<Provider
value={
Object {
"referenceNode": undefined,
"setReferenceNode": [MockFunction] {
<Reference>
<InnerReference
setReferenceNode={
[MockFunction] {
"calls": Array [
Array [
<div />,
Expand All @@ -17,32 +16,10 @@ exports[`Arrow component renders the expected markup 1`] = `
"value": undefined,
},
],
},
}
}
}
>
<Reference>
<Consumer>
<InnerReference
setReferenceNode={
[MockFunction] {
"calls": Array [
Array [
<div />,
],
],
"results": Array [
Object {
"type": "return",
"value": undefined,
},
],
}
}
>
<div />
</InnerReference>
</Consumer>
</Reference>
</Provider>
>
<div />
</InnerReference>
</Reference>
`;
Loading

0 comments on commit a86c9c6

Please sign in to comment.