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';