Skip to content

Commit ce2db4a

Browse files
authored
Merge pull request #26 from oslabs-beta/mike-textencoder
added button container tests
2 parents d751158 + 6c2c07d commit ce2db4a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/app/__tests__/ButtonContainer.test.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { TextEncoder } from 'util';
55
global.TextEncoder = TextEncoder;
66
import ButtonsContainer from '../containers/ButtonsContainer';
77
import { useStoreContext } from '../store';
8+
import userEvent from '@testing-library/user-event';
9+
import { toggleMode } from '../actions/actions';
810

911
// const { Steps } = require('intro.js-react');
1012
jest.mock('../store');
@@ -69,6 +71,24 @@ describe('Unit testing for ButtonContainer', () => {
6971
});
7072
});
7173

74+
describe('When view is lock', () => {
75+
test('Button should show as locked', () => {
76+
state.tabs['87'].mode.paused = false;
77+
render(<ButtonsContainer />);
78+
expect(screen.getAllByRole('button')[0]).toHaveTextContent('Unlocked');
79+
});
80+
});
81+
82+
describe('Clicking pause-button toggles locked/unlocked', () => {
83+
test('When button is unlocked and it is clicked', async () => {
84+
render(<ButtonsContainer />);
85+
const button = screen.getAllByRole('button')[0];
86+
await userEvent.click(button);
87+
expect(dispatch).toHaveBeenCalledWith(toggleMode('paused'));
88+
});
89+
});
90+
91+
7292
describe('Upload/Download', () => {
7393
test('Clicking upload and download buttons', async () => {
7494
render(<ButtonsContainer />);

0 commit comments

Comments
 (0)