mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Convert TimelineCollapser test to RTL (#51281)
This commit is contained in:
parent
25d4ddf959
commit
91ee019140
@ -59,9 +59,6 @@ exports[`no enzyme tests`] = {
|
||||
"packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.test.js:174536706": [
|
||||
[14, 19, 13, "RegExp match", "2409514259"]
|
||||
],
|
||||
"packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.test.js:4018342820": [
|
||||
[14, 19, 13, "RegExp match", "2409514259"]
|
||||
],
|
||||
"packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.test.js:2286101708": [
|
||||
[15, 17, 13, "RegExp match", "2409514259"]
|
||||
],
|
||||
|
@ -12,21 +12,33 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
import { shallow } from 'enzyme';
|
||||
import { render, screen } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
|
||||
import { TimelineCollapser } from './TimelineCollapser';
|
||||
|
||||
describe('<TimelineCollapser>', () => {
|
||||
const setup = () => {
|
||||
const props = {
|
||||
onCollapseAll: () => {},
|
||||
onCollapseOne: () => {},
|
||||
onExpandAll: () => {},
|
||||
onExpandOne: () => {},
|
||||
};
|
||||
return render(<TimelineCollapser {...props} />);
|
||||
};
|
||||
|
||||
describe('TimelineCollapser test', () => {
|
||||
it('renders without exploding', () => {
|
||||
const props = {
|
||||
onCollapseAll: () => {},
|
||||
onCollapseOne: () => {},
|
||||
onExpandAll: () => {},
|
||||
onExpandOne: () => {},
|
||||
};
|
||||
const wrapper = shallow(<TimelineCollapser {...props} />);
|
||||
expect(wrapper).toBeDefined();
|
||||
expect(wrapper.find('[data-test-id="TimelineCollapser"]').length).toBe(1);
|
||||
expect(() => setup()).not.toThrow();
|
||||
});
|
||||
|
||||
it('renders correctly', () => {
|
||||
setup();
|
||||
|
||||
expect(screen.getByTestId('TimelineCollapser')).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: 'Expand All' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: 'Collapse All' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: 'Expand +1' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: 'Collapse +1' })).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
@ -40,7 +40,7 @@ export function TimelineCollapser(props: CollapserProps) {
|
||||
const { onExpandAll, onExpandOne, onCollapseAll, onCollapseOne } = props;
|
||||
const styles = useStyles2(getStyles);
|
||||
return (
|
||||
<div className={styles.TimelineCollapser} data-test-id="TimelineCollapser">
|
||||
<div className={styles.TimelineCollapser} data-testid="TimelineCollapser">
|
||||
<IconButton tooltip="Expand +1" size="xl" tooltipPlacement="top" name="angle-down" onClick={onExpandOne} />
|
||||
<IconButton tooltip="Collapse +1" size="xl" tooltipPlacement="top" name="angle-right" onClick={onCollapseOne} />
|
||||
<IconButton
|
||||
|
Loading…
Reference in New Issue
Block a user