react-tabs
Version:
An accessible and easy tab component for ReactJS
45 lines (40 loc) • 1 kB
JavaScript
/**
* @jest-environment node
*/
/* eslint-env jest */
import React from 'react';
import Tab from '../Tab';
import TabList from '../TabList';
import TabPanel from '../TabPanel';
import Tabs from '../Tabs';
import { reset as resetIdCounter } from '../../helpers/uuid';
function createTabs(props = {}) {
return (
<Tabs {...props}>
<TabList>
<Tab>Foo</Tab>
<Tab>Bar</Tab>
<Tab>
<a href="a">Baz</a>
</Tab>
<Tab disabled>Qux</Tab>
</TabList>
<TabPanel>Hello Foo</TabPanel>
<TabPanel>Hello Bar</TabPanel>
<TabPanel>Hello Baz</TabPanel>
<TabPanel>Hello Qux</TabPanel>
</Tabs>
);
}
describe('ServerSide <Tabs />', () => {
beforeEach(() => resetIdCounter());
beforeAll(() => {
// eslint-disable-next-line no-console
console.error = error => {
throw new Error(error);
};
});
test('does not crash in node environments', () => {
expect(() => createTabs()).not.toThrow();
});
});