Skip to content

Commit 9cb979c

Browse files
committed
08062019
1 parent d5f1708 commit 9cb979c

File tree

3 files changed

+52
-2
lines changed

3 files changed

+52
-2
lines changed

src/app/__tests__/TravelContainer.test.js

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { shallow, configure } from 'enzyme';
22

33
import React from 'react';
4-
4+
import ReactDOM from 'react-dom';
55
import TravelContainer from '../containers/TravelContainer';
6+
// import MainContainer from '../containers/MainContainer';
7+
import Dropdown from '../components/Dropdown';
68

79
import Adapter from 'enzyme-adapter-react-16';
810

@@ -20,6 +22,21 @@ const props = {
2022
pause: jest.fn()
2123
}
2224

25+
const dropdownProps = {
26+
selectedOption: {
27+
value: 1,
28+
label: 'label'
29+
},
30+
options: [0.5, 1, 2],
31+
onChange: jest.fn(),
32+
}
33+
34+
const options = [
35+
{ value: 2000, label: '0.5x' },
36+
{ value: 1000, label: '1.0x' },
37+
{ value: 500, label: '2.0x' },
38+
];
39+
2340
describe('testing the backward and forward buttons', () => {
2441
test('if the backward button rewinds the playback', () => {
2542
const wrapper = shallow(<TravelContainer {...props} />);
@@ -65,4 +82,36 @@ describe('testing the play button', () => {
6582

6683
expect(wrapper.find('.play-button').text()).toBe('Pause');
6784
})
85+
})
86+
87+
describe('testing the playback speed', () => {
88+
test('if the playback dropdown states 0.5x the speed should be 0.5x', () => {
89+
90+
const wrapper = render(<TravelContainer { ...props } />);
91+
92+
wrapper.find('Dropdown').simulate('change', { value: ['val'] });
93+
// wrapper.find('select').simulate('change', { value : 'hello'});
94+
// console.log('val',wrapper.find('Dropdown').simulate('select', { value: ['val'] }));
95+
// expect(wrapper.find('Dropdown').text()).toBe('0.5x')
96+
expect(wrapper.find('select [selected]').val()).to.equal('key')
97+
98+
});
99+
100+
// test('if the playback dropdown states 1x the speed should be 1x', () => {
101+
102+
// const wrapper = shallow(<TravelContainer { ...dropdownProps } />);
103+
104+
// expect(wrapper.find('Dropdown').label).toBe('1.0x')
105+
106+
// });
107+
108+
// test('if the playback dropdown states 2x the speed should be 2x', () => {
109+
110+
// const wrapper = shallow(<TravelContainer { ...dropdownProps } />);
111+
112+
// wrapper.find('Dropdown').simulate('click');
113+
114+
// expect(wrapper.find('Dropdown').label).toBe('2.0x')
115+
116+
// });
68117
})

src/app/components/Dropdown.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const Dropdown = (props) => {
1515
/>
1616
);
1717
};
18+
1819
Dropdown.propTypes = {
1920
selectedOption: PropTypes.shape({ value: PropTypes.number, label: PropTypes.string }).isRequired,
2021
options: PropTypes.arrayOf(PropTypes.object).isRequired,

src/app/containers/MainContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class MainContainer extends Component {
102102
}
103103
}, speed);
104104
} else {
105-
// menas already playing, user wants to pause so clearinterval using global vairable
105+
// means already playing, user wants to pause so clearinterval using global vairable
106106
clearInterval(intervalId);
107107
}
108108
});

0 commit comments

Comments
 (0)