diff options
author | Vitaly Takmazov | 2021-06-08 00:30:40 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2023-01-13 10:37:57 +0300 |
commit | 25bddaf76b21535de2ea3f24816a3c09ea37bd78 (patch) | |
tree | ae2996098b2a3dbd70e961a066bead92e8ae588d /vnext | |
parent | 2aacd8aec317b6ff7c173fb381d482a0be09a437 (diff) |
Fix tests
Diffstat (limited to 'vnext')
-rw-r--r-- | vnext/src/api/index.js | 2 | ||||
-rw-r--r-- | vnext/src/ui/UserInfo.js | 2 | ||||
-rw-r--r-- | vnext/src/ui/__tests__/MessageInput-test.js | 4 | ||||
-rw-r--r-- | vnext/src/ui/__tests__/UserLink.test.js | 26 |
4 files changed, 21 insertions, 13 deletions
diff --git a/vnext/src/api/index.js b/vnext/src/api/index.js index 2392bfd0..8f452b82 100644 --- a/vnext/src/api/index.js +++ b/vnext/src/api/index.js @@ -220,6 +220,6 @@ export function fetchUserUri(dataUri) { return new Promise((resolve, reject) => { let form = new FormData(); form.append('uri', dataUri); - client.post('/u/', form).then(response => resolve(response)); + client.post('/u/', form).then(response => resolve(response)).catch(reject); }); } diff --git a/vnext/src/ui/UserInfo.js b/vnext/src/ui/UserInfo.js index cb6ad792..3890d0bc 100644 --- a/vnext/src/ui/UserInfo.js +++ b/vnext/src/ui/UserInfo.js @@ -104,6 +104,8 @@ export function UserLink(props) { if (isMounted) { setUser(response.data); } + }).catch(reason => { + // TODO: debug logging }); } return () => { diff --git a/vnext/src/ui/__tests__/MessageInput-test.js b/vnext/src/ui/__tests__/MessageInput-test.js index 261786d0..12b85bca 100644 --- a/vnext/src/ui/__tests__/MessageInput-test.js +++ b/vnext/src/ui/__tests__/MessageInput-test.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { create, act } from 'react-test-renderer'; import MessageInput from '../MessageInput'; diff --git a/vnext/src/ui/__tests__/UserLink.test.js b/vnext/src/ui/__tests__/UserLink.test.js index 30c35928..6bb4da29 100644 --- a/vnext/src/ui/__tests__/UserLink.test.js +++ b/vnext/src/ui/__tests__/UserLink.test.js @@ -1,19 +1,21 @@ -import { MemoryRouter, Switch, Route } from 'react-router-dom'; +import { MemoryRouter } from 'react-router-dom'; import { UserLink } from '../UserInfo'; -import renderer from 'react-test-renderer'; +import renderer, { act } from 'react-test-renderer'; test('UserLink renders correctly', async () => { - const component = renderer.create( - <MemoryRouter> - <> - <UserLink user={{ uid: 1, uname: 'ugnich', avatar: 'https://juick.com/i/a/1-deadbeef.png' }} /> - <UserLink user={{ uid: 1, uname: 'ugnich', avatar: 'https://juick.com/i/a/1-deadbeef.png', uri: '' }} /> - <UserLink user={{ uid: 0, uname: '', uri: 'https://example.com/u/test' }} /> - </> - </MemoryRouter> - ); - await Promise.resolve(); + let component = null; + act(() => { + component = renderer.create( + <MemoryRouter> + <> + <UserLink user={{ uid: 1, uname: 'ugnich', avatar: 'https://juick.com/i/a/1-deadbeef.png' }} /> + <UserLink user={{ uid: 1, uname: 'ugnich', avatar: 'https://juick.com/i/a/1-deadbeef.png', uri: '' }} /> + <UserLink user={{ uid: 0, uname: '', uri: 'https://example.com/u/test' }} /> + </> + </MemoryRouter> + ); + }); let tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); |