diff --git a/test/setup.js b/test/setup.js index b5a30e55..d156b992 100644 --- a/test/setup.js +++ b/test/setup.js @@ -1,3 +1,6 @@ +// mock +jest.mock('tailchat-shared/i18n'); + // https://github.com/testing-library/react-testing-library#suppressing-unnecessary-warnings-on-react-dom-168 const originalError = console.error; console.error = (...args) => { diff --git a/web/src/components/__tests__/DelayTip.spec.tsx b/web/src/components/__tests__/DelayTip.spec.tsx new file mode 100644 index 00000000..67bb3aa9 --- /dev/null +++ b/web/src/components/__tests__/DelayTip.spec.tsx @@ -0,0 +1,25 @@ +import { fireEvent, render, act } from '@testing-library/react'; +import React from 'react'; +import { sleep } from 'tailchat-shared'; +import { DelayTip } from '../DelayTip'; + +describe('DelayTip', () => { + test('render', async () => { + const wrapper = render( + +
+ + ); + expect(wrapper.container).toMatchSnapshot('default'); + + act(() => { + fireEvent.mouseEnter(wrapper.getByTestId('inner')); + }); + + await sleep(500); + expect(wrapper.container).toMatchSnapshot('not open'); + + await sleep(1500); + expect(wrapper.container).toMatchSnapshot('open'); + }); +}); diff --git a/web/src/components/__tests__/__snapshots__/DelayTip.spec.tsx.snap b/web/src/components/__tests__/__snapshots__/DelayTip.spec.tsx.snap new file mode 100644 index 00000000..be60f72c --- /dev/null +++ b/web/src/components/__tests__/__snapshots__/DelayTip.spec.tsx.snap @@ -0,0 +1,26 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DelayTip render: default 1`] = ` +
+
+
+`; + +exports[`DelayTip render: not open 1`] = ` +
+
+
+`; + +exports[`DelayTip render: open 1`] = ` +
+
+
+`; diff --git a/web/src/components/modals/GroupDetail/Panel/__tests__/GroupPanelTree.spec.tsx b/web/src/components/modals/GroupDetail/Panel/__tests__/GroupPanelTree.spec.tsx index dbdb7ec0..380517e5 100644 --- a/web/src/components/modals/GroupDetail/Panel/__tests__/GroupPanelTree.spec.tsx +++ b/web/src/components/modals/GroupDetail/Panel/__tests__/GroupPanelTree.spec.tsx @@ -1,4 +1,3 @@ -jest.mock('tailchat-shared/i18n'); import { render } from '@testing-library/react'; import React from 'react'; import { GroupPanel, GroupPanelType } from 'tailchat-shared';