Skip to content

Commit

Permalink
[test] Circle CI has low-performance CPUs
Browse files Browse the repository at this point in the history
  • Loading branch information
oliviertassinari committed Jan 10, 2021
1 parent 296bbbd commit 7d1bd2e
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 13 deletions.
1 change: 1 addition & 0 deletions .mocharc.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ module.exports = {
'docs/.next/**',
],
recursive: true,
timeout: process.env.CIRCLECI === 'true' ? 3000 : 1000, // Circle CI has low-performance CPUs.
reporter: 'dot',
require: [require.resolve('./test/utils/setupBabel'), require.resolve('./test/utils/setupJSDOM')],
'watch-ignore': [
Expand Down
36 changes: 23 additions & 13 deletions packages/material-ui/test/integration/MenuList.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as React from 'react';
import { expect } from 'chai';
import { spy } from 'sinon';
import { spy, useFakeTimers } from 'sinon';
import MenuList from '@material-ui/core/MenuList';
import MenuItem from '@material-ui/core/MenuItem';
import Divider from '@material-ui/core/Divider';
Expand Down Expand Up @@ -541,21 +541,31 @@ describe('<MenuList> integration', () => {
expect(screen.getByText('Worm')).toHaveFocus();
});

it('should reset the character buffer after 500ms', (done) => {
render(
<MenuList autoFocus>
<MenuItem>Worm</MenuItem>
<MenuItem>Ordinary</MenuItem>
</MenuList>,
);
describe('time', () => {
let clock;
beforeEach(() => {
clock = useFakeTimers();
});

fireEvent.keyDown(screen.getByRole('menu'), { key: 'W' });
setTimeout(() => {
fireEvent.keyDown(screen.getByText('Worm'), { key: 'o' });
afterEach(() => {
act(() => {
clock.restore();
});
});

it('should reset the character buffer after 500ms', () => {
render(
<MenuList autoFocus>
<MenuItem>Worm</MenuItem>
<MenuItem>Ordinary</MenuItem>
</MenuList>,
);

fireEvent.keyDown(screen.getByRole('menu'), { key: 'W' });
clock.tick(501);
fireEvent.keyDown(screen.getByText('Worm'), { key: 'o' });
expect(screen.getByText('Ordinary')).toHaveFocus();
done();
}, 500);
});
});

it('should match ignoring hidden text', function testHiddenText() {
Expand Down

0 comments on commit 7d1bd2e

Please sign in to comment.