mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-25 02:53:53 +03:00
25 lines
698 B
JavaScript
25 lines
698 B
JavaScript
import { bigArray, bigString, circularData } from './data';
|
|
import { listenMessage } from '../utils/inject';
|
|
import '../../src/browser/extension/inject/pageScript';
|
|
|
|
function test(title, data, maxTime = 100) {
|
|
it('should send ' + title, async () => {
|
|
const start = new Date();
|
|
await listenMessage(() => {
|
|
window.__REDUX_DEVTOOLS_EXTENSION__.send(
|
|
{ type: 'TEST_ACTION', data },
|
|
data,
|
|
);
|
|
});
|
|
const ms = new Date() - start;
|
|
// console.log(ms);
|
|
expect(ms).toBeLessThan(maxTime);
|
|
});
|
|
}
|
|
|
|
describe('Perf', () => {
|
|
test('a huge string', bigString);
|
|
test('a huge array', bigArray);
|
|
test('an object with circular references', circularData);
|
|
});
|