Skip to content

Commit

Permalink
perf: optimize the code
Browse files Browse the repository at this point in the history
  • Loading branch information
myNameIsDu committed Apr 4, 2022
1 parent 99a2b58 commit 064deca
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions src/SelectPicker/test/SelectPickerSpec.js
@@ -1,5 +1,5 @@
import React from 'react';
import { render, fireEvent, waitForElementToBeRemoved } from '@testing-library/react';
import { render, fireEvent, waitForElementToBeRemoved, waitFor } from '@testing-library/react';
import ReactTestUtils from 'react-dom/test-utils';
import { getDOMNode, getInstance } from '@test/testUtils';
import SelectPicker from '../SelectPicker';
Expand Down Expand Up @@ -400,24 +400,22 @@ describe('SelectPicker', () => {
expect(getByTestId('content')).to.have.text('Not selected');
});
});
it('Should call onSearch when closed', async () => {
it.only('Should call onSearch when closed', async () => {
const handleSearch = sinon.spy();
const Wrapper = () => {
return (
<>
<button id="exit">exit</button>
<SelectPicker container={container} defaultOpen onSearch={handleSearch} data={data} />
</>
);
};
Wrapper.displayName = 'WrapperSelectPicker';
let { container } = render(<Wrapper />);
const handleClose = sinon.spy();
let { container } = render(
<>
<button id="exit">exit</button>
<SelectPicker onClose={handleClose} defaultOpen onSearch={handleSearch} data={data} />
</>
);
const exit = container.querySelector('#exit');

// close select
fireEvent.mouseDown(exit, { bubbles: true });
await waitForElementToBeRemoved(document.querySelector('.rs-picker-search-bar-input'));
await waitFor(() => assert.isTrue(handleClose.calledOnce));

assert.isTrue(handleSearch.calledOnce);
assert.equal(handleSearch.args[0][0], '');
});
});

0 comments on commit 064deca

Please sign in to comment.