Spaces:
Runtime error
Runtime error
| describe('no-op', () => { | |
| test('no-op', () => {}); | |
| }); | |
| // tw: these seem to be hopelessly broken to the increasing scope of changes we make to the menu bar, disable for now... | |
| /* | |
| import React from 'react'; | |
| import {mountWithIntl} from '../../helpers/intl-helpers'; | |
| import MenuBar from '../../../src/components/menu-bar/menu-bar'; | |
| import {menuInitialState} from '../../../src/reducers/menus'; | |
| import {LoadingState} from '../../../src/reducers/project-state'; | |
| import configureStore from 'redux-mock-store'; | |
| import {Provider} from 'react-redux'; | |
| import VM from 'scratch-vm'; | |
| describe('MenuBar Component', () => { | |
| const store = configureStore()({ | |
| locales: { | |
| isRtl: false, | |
| locale: 'en-US' | |
| }, | |
| scratchGui: { | |
| menus: menuInitialState, | |
| projectState: { | |
| loadingState: LoadingState.NOT_LOADED | |
| }, | |
| vm: new VM() | |
| } | |
| }); | |
| const getComponent = function (props = {}) { | |
| return <Provider store={store}><MenuBar {...props} /></Provider>; | |
| }; | |
| test('menu bar with no About handler has no About button', () => { | |
| const menuBar = mountWithIntl(getComponent()); | |
| const button = menuBar.find('AboutButton'); | |
| expect(button.exists()).toBe(false); | |
| }); | |
| test('menu bar with an About handler has an About button', () => { | |
| const onClickAbout = jest.fn(); | |
| const menuBar = mountWithIntl(getComponent({onClickAbout})); | |
| const button = menuBar.find('AboutButton'); | |
| expect(button.exists()).toBe(true); | |
| }); | |
| test('clicking on About button calls the handler', () => { | |
| const onClickAbout = jest.fn(); | |
| const menuBar = mountWithIntl(getComponent({onClickAbout})); | |
| const button = menuBar.find('AboutButton'); | |
| expect(onClickAbout).toHaveBeenCalledTimes(0); | |
| button.simulate('click'); | |
| expect(onClickAbout).toHaveBeenCalledTimes(1); | |
| }); | |
| }); | |
| */ | |