Skip to content

Commit

Permalink
refactor(test_utils): move common test utils into test_utils
Browse files Browse the repository at this point in the history
  • Loading branch information
germanferrero committed Dec 14, 2020
1 parent dc2dc42 commit f8b01df
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 17 deletions.
8 changes: 8 additions & 0 deletions __mocks__/i18n-js.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const t = jest.fn((x, data={}) => {
Object.entries(data).forEach(
([key, value]) => x = x.replace(new RegExp(String.raw`%{${key}}`), value)
)
return x;
});

export default {t};
19 changes: 2 additions & 17 deletions plugins/lime-plugin-firmware/firmware.spec.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,15 @@
import { h } from 'preact';
import { render as tlRender, fireEvent, cleanup, act, screen } from '@testing-library/preact';
import { fireEvent, cleanup, act, screen } from '@testing-library/preact';
import { render } from 'utils/test_utils';
import '@testing-library/jest-dom';
import waitForExpect from 'wait-for-expect';

import FirmwarePage from './src/firmwarePage';
import { getUpgradeInfo, uploadFile, upgradeFirmware,
upgradeConfirm, upgradeRevert, downloadRelease, getDownloadStatus, getNewVersion } from './src/firmwareApi';
import { route } from 'preact-router';
import { ReactQueryCacheProvider } from 'react-query';
import queryCache from 'utils/queryCache';

jest.mock('i18n-js', () => ({
t: jest.fn((x, data={}) => {
Object.entries(data).forEach(
([key, value]) => x = x.replace(new RegExp(String.raw`%{${key}}`), value)
)
return x;
})
}));

jest.mock('./src/firmwareApi');

const secureRollbackText =
Expand All @@ -30,12 +21,6 @@ function flushPromises() {
return new Promise(resolve => setImmediate(resolve));
}

const render = (ui) => tlRender(
<ReactQueryCacheProvider queryCache={queryCache}>
{ui}
</ReactQueryCacheProvider>
)

async function stepSelectFile(fileName='test.bin') {
const fileInput = await screen.findByLabelText(/select file/i);
const file = new File(['(⌐□_□)'], fileName);
Expand Down
10 changes: 10 additions & 0 deletions src/utils/test_utils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { h } from 'preact';
import { ReactQueryCacheProvider } from 'react-query';
import { render as tlRender } from '@testing-library/preact';
import queryCache from 'utils/queryCache';

export const render = (ui) => tlRender(
<ReactQueryCacheProvider queryCache={queryCache}>
{ui}
</ReactQueryCacheProvider>
)

0 comments on commit f8b01df

Please sign in to comment.