mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-12-23 22:12:38 -05:00
32 lines
963 B
JavaScript
32 lines
963 B
JavaScript
import React from 'react';
|
|
import {mountWithIntl} from '../../helpers/intl-helpers.jsx';
|
|
import OSChooser from '../../../src/components/os-chooser/os-chooser';
|
|
|
|
describe('OSChooser', () => {
|
|
test('calls callback when OS is selected', () => {
|
|
const onSetOs = jest.fn();
|
|
const component = mountWithIntl(<OSChooser handleSetOS={onSetOs} />);
|
|
|
|
component.find('button').last()
|
|
.simulate('click');
|
|
|
|
expect(onSetOs).toHaveBeenCalledWith('Android');
|
|
});
|
|
|
|
test('has all 4 operating systems', () => {
|
|
const component = mountWithIntl(<OSChooser />);
|
|
|
|
expect(component.find('button').length).toEqual(4);
|
|
});
|
|
|
|
test('hides operating systems', () => {
|
|
const component = mountWithIntl(<OSChooser
|
|
hideWindows
|
|
hideMac
|
|
hideChromeOS
|
|
hideAndroid
|
|
/>);
|
|
|
|
expect(component.find('button').length).toEqual(0);
|
|
});
|
|
});
|