-
Notifications
You must be signed in to change notification settings - Fork 516
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* test: setup jest snapshots * test(RefinementListItem): use enzyme * test(Stats): use enzyme * test(autoHideContainer): use modern jest * chore: switch to enzyme * chore: remove manual jest snapshot setup
- Loading branch information
Showing
8 changed files
with
91 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
57 changes: 18 additions & 39 deletions
57
src/components/RefinementList/__tests__/RefinementListItem-test.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,32 @@ | ||
import React from 'react'; | ||
import { createRenderer } from 'react-test-renderer/shallow'; | ||
import { shallow } from 'enzyme'; | ||
import RefinementListItem from '../RefinementListItem'; | ||
import Template from '../../Template'; | ||
import sinon from 'sinon'; | ||
import expect from 'expect'; | ||
import expectJSX from 'expect-jsx'; | ||
expect.extend(expectJSX); | ||
describe('RefinementListItem', () => { | ||
let renderer; | ||
let props; | ||
|
||
beforeEach(() => { | ||
props = { | ||
facetValue: 'Hello', | ||
facetValueToRefine: 'wi', | ||
isRefined: false, | ||
handleClick: sinon.spy(), | ||
itemClassName: 'item class', | ||
templateData: { template: 'data' }, | ||
templateKey: 'item key', | ||
templateProps: { template: 'props' }, | ||
subItems: <div />, | ||
}; | ||
renderer = createRenderer(); | ||
}); | ||
describe('RefinementListItem', () => { | ||
const props = { | ||
facetValue: 'Hello', | ||
facetValueToRefine: 'wi', | ||
isRefined: false, | ||
handleClick: jest.fn(), | ||
itemClassName: 'item class', | ||
templateData: { template: 'data' }, | ||
templateKey: 'item key', | ||
templateProps: { template: 'props' }, | ||
subItems: <div />, | ||
}; | ||
|
||
it('renders an item', () => { | ||
const out = render(props); | ||
|
||
expect(out).toEqualJSX( | ||
<div className={props.itemClassName} onClick={props.handleClick}> | ||
<Template | ||
data={props.templateData} | ||
templateKey={props.templateKey} | ||
{...props.templateProps} | ||
/> | ||
{props.subItems} | ||
</div> | ||
); | ||
const wrapper = shallow(<RefinementListItem {...props} />); | ||
expect(wrapper).toMatchSnapshot(); | ||
}); | ||
|
||
it('calls the right function', () => { | ||
const out = render(props); | ||
out.props.onClick(); | ||
expect(props.handleClick.calledOnce).toBe(true); | ||
out.simulate('click'); | ||
expect(props.handleClick).toHaveBeenCalledTimes(1); | ||
}); | ||
|
||
function render(askedProps) { | ||
renderer.render(<RefinementListItem {...askedProps} />); | ||
return renderer.getRenderOutput(); | ||
return shallow(<RefinementListItem {...askedProps} />); | ||
} | ||
}); |
19 changes: 19 additions & 0 deletions
19
src/components/RefinementList/__tests__/__snapshots__/RefinementListItem-test.js.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`RefinementListItem renders an item 1`] = ` | ||
<div | ||
className="item class" | ||
onClick={[Function]} | ||
> | ||
<Component | ||
data={ | ||
Object { | ||
"template": "data", | ||
} | ||
} | ||
template="props" | ||
templateKey="item key" | ||
/> | ||
<div /> | ||
</div> | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
src/components/Stats/__tests__/__snapshots__/Stats-test.js.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`Stats should render <Template data= /> 1`] = ` | ||
<Component | ||
data={ | ||
Object { | ||
"cssClasses": Object {}, | ||
"hasManyResults": true, | ||
"hasNoResults": false, | ||
"hasOneResult": false, | ||
"hitsPerPage": 10, | ||
"nbHits": 1234, | ||
"nbPages": 124, | ||
"page": 0, | ||
"processingTimeMS": 42, | ||
"query": "a query", | ||
} | ||
} | ||
templateKey="body" | ||
/> | ||
`; |
16 changes: 16 additions & 0 deletions
16
src/decorators/__tests__/__snapshots__/autoHideContainer-test.js.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`autoHideContainer should render autoHideContainer(<TestComponent />) 1`] = ` | ||
<div | ||
style={ | ||
Object { | ||
"display": "none", | ||
} | ||
} | ||
> | ||
<TestComponent | ||
hello="son" | ||
shouldAutoHideContainer={true} | ||
/> | ||
</div> | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters